Laravelの削除機能が実装できない、、
今Laravelにて記事作成のページを作成しています。
ログイン機能を実装した後に、ユーザー自身でアカウントを物理削除する処理を書いたのですが、削除できずに困っています。
ddでコントローラの値を確認しようとしたところ値を表示しなかったのでそれも原因があるのかもしれませんがなぜ呼ばれないのかもわかりません。
まずルーティングでUserControllerを利用してそのなかのdestroyメソッドを利用して情報を削除する流れです、、
web.php
Route::delete('/user/{id}', [App\Http\Controllers\UserController::class, 'destroy']);
UserController.php
public function destroy($id)
{
//
/**
*
* ここでユーザー情報を取得している。
*
*
* */
/* User::destroy($id);
return redirect('/'); */
$user = User::find($id);
dd($user);←値が呼ばれない
$user->delete();
return redirect('/');
}
ユーザがログインした後のページ
home.blade.php
<form action="/{{ Auth::user()->id }}" method="Post">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i>削除</button>
</form>
ぜひお力を貸していただければ幸いです。
0 likes



