如何使路由模型绑定与我需要的任何路由一起运行?

时间:2019-12-18 14:24:10

标签: laravel

我有这条路线:

Route::resource('newusers', 'NewUsersController');

我需要在Controller中使用路由模型绑定

public function destroy(User $user)
{
    $user->delete();
    session()->flash('success', 'Delete User Successfuly');
    return redirect(adminUrl('newusers'));
}

为什么路由模型绑定不适用于任何控制器?

1 个答案:

答案 0 :(得分:3)

要进行隐式路由模型绑定,参数名称必须与route参数匹配:

public function destroy(User $newuser)

Route::resource调用将以资源的单数形式创建路由参数:

Route::resource('newusers', 'NewUsersController');

// newusers/{newuser}
  

“ Laravel自动解析在路径或控制器操作中定义的口才模型,其类型提示的变量名称与路径段名称匹配匹配。”

我刚才回答了类似的问题:

Laravel 6: named routes inside a folder doesn't get the user object