我想删除我的用户。。。按表上的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发送任何值。