解決したいこと
会員制掲示板のユーザー登録時にグループ名とグループIDだけ別のテーブルにしていますが、ユーザー一覧からユーザーを削除する際、ユーザーテーブルからは消せていますが、グループテーブルのほうは該当ユーザーの情報を消せていないので、消せるようにしたいです。以下の情報だけでは足りなければ、教えて頂けたら追加いたします。
下記サイトにも同じ質問を投稿しております。
https://qiita.com/ChupiPichu/questions/dfa1f934bb868a50051d
https://ja.stackoverflow.com/questions/88778
該当するソースコード
ProfileController.php
1namespace App\Http\Controllers; 2 3use Illuminate\Http\Request; 4use App\Models\User; 5use App\Models\Group; 6use Illuminate\Support\Facades\Hash; 7use Illuminate\Validation\Rule; 8use Illuminate\Support\Facades\Storage; 9use App\Models\Role; 10 11class ProfileController extends Controller 12{ 13中略 14public function delete(User $user, Group $group, Request $request) { 15 $user->roles()->detach(); 16 if($user->avatar !== 'user_default.jpg') { 17 Storage::delete('public/avatar/'.$user->avatar); 18 } 19 $user->delete(); 20 $group->delete(); 21 return back()->with('message', 'ユーザーを削除しました'); 22 } 23}
自分で試したこと
グループの箇所を加えなければ下記のコードでユーザー削除の処理はできます。
ProfileController.php
1中略 2public function delete(User $user, Request $request) { 3 $user->roles()->detach(); 4 if($user->avatar !== 'user_default.jpg') { 5 Storage::delete('public/avatar/'.$user->avatar); 6 } 7 $user->delete(); 8 return back()->with('message', 'ユーザーを削除しました'); 9 } 10}

あなたの回答
tips
プレビュー