You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

按ID删除users表用户功能失效,请求技术排查帮助

问题排查与修正

1. 控制器返回语句语法错误

你的destroy方法里,return redirect后多了一个分号,导致with方法无法和redirect链式调用,无法正确传递闪存消息。修正后代码:

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

2. 路由模型绑定参数不匹配

使用Route::resource时,默认路由参数名是资源名称(此处为crud),但控制器方法参数是User $user,Laravel无法自动完成模型绑定,会导致$user无法正确获取对应记录。

两种解决方法:

  • 方法一:修改路由,指定参数映射关系:
Route::resource('/dashboard/crud', DashboardUserController::class)
    ->parameters(['crud' => 'user'])
    ->middleware('auth');
  • 方法二:修改控制器方法参数名,与路由默认参数名一致:
public function destroy(User $crud)
{
    User::destroy($crud->id);
    return redirect('/dashboard/crud')->with('success', 'data telah terhapus! ');
}

3. 额外检查点

  • 确认当前登录用户具备删除权限(路由已添加auth中间件,需确保用户已正常登录)。
  • 若User模型启用了软删除,destroy方法仅标记记录为删除状态,不会从数据库彻底移除;如需彻底删除,需改用forceDelete()方法。

内容的提问来源于stack exchange,提问作者NIKOLAUS TRIWINDI ARVIANTO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:25:29