【发布时间】:2018-05-26 19:15:45
【问题描述】:
在我的routes.php 我有这个:
Route::get('user/{user}/permissions/','UserController@permissions')->name('user.permissions');
在我的控制器中,我有:
public function permissions(User $user){
dd($user);
}
$user 是 空 对象(如新用户;没有属性)
如果我使用:
public function permissions($user){
dd(User::find($user));
}
完美运行!!
我以前有 Laravel 5.2,这段代码工作正常,但在 Laravel 5.5 中它不起作用,有什么想法吗?
【问题讨论】:
-
您必须确保您传递到您的 URL 的 ID(例如:
user/1/permission/在您的数据库中有一个具有该 ID 的用户,否则您将收到 404 HTTP 响应 -
这是升级吗?
-
可能是你在顶部缺少
use App\User;。如果是这种情况,则它所期望的User位于错误的命名空间中。
标签: php laravel binding routes