我有这条路线:
Route::resource('newusers', 'NewUsersController');
我需要在Controller
中使用路由模型绑定。
public function destroy(User $user)
{
$user->delete();
session()->flash('success', 'Delete User Successfuly');
return redirect(adminUrl('newusers'));
}
为什么路由模型绑定不适用于任何控制器?
答案 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