按表上的 id 删除用户用户无法工作



我想删除我的用户。。。按表上的id用户

形式:

<form action="/dashboard/crud/{{ $user->id }}" method="post" class="d-inline">
@csrf
@method('delete')
<button class="badge bg-danger border-0" onclick="return confirm ('Hapus?')"><span data-feather="x-circle"></span></button>
</form>

路线:

Route::resource('/dashboard/crud', DashboardUserController::class)->middleware('auth');

控制器

public function destroy(User $user)
{
User::destroy($user->id);
return redirect('/dashboard/crud'); with('success', 'data telah terhapus! ');
}

我做错什么了吗?请帮忙。。。

您的路线不正确

Route::resource('/dashboard/crud', DashboardUserController::class)->middleware('auth');

将其更改为

Route::post('/dashboard/crud/{user}', DashboardUserController::class)->middleware('auth');

https://laravel.com/docs/9.x/routing#required-参数

同时删除此行@方法("删除"(

上述过程是正确的。但在我看来,当你用POST方法提交表单时,你不应该通过Route/URL发送任何值。

最新更新