![](/img/trans.png)
[英]Laravel Typer error: Argument 1 passed to must be an instance of . string given
[英]Laravel Argument 1 passed string given
到现在已经2个小时了,我仍然无法启动我的应用程序。 我收到错误异常Argument 1 passed to App\\Http\\Controllers\\ProgramController::index() must be an instance of App\\User, string given
。 这是我的路线:
$app->bind('user', function($value, $route) {
return User::findOrFail($value);
});
$app->get('program/profile/{user}', 'App\Http\Controllers\ProgramController@index');
在我的控制器中:
public function index(User $user) {
return view('auth.welcome', compact('user'));
}
每当我运行类似http://localhost:8000/program/profile/username
,我总是会收到该错误。 有什么想法吗?
尝试:
public function index($username) {
$user = User::where('username', '=', $username)->first();
return view('auth.welcome', compact('user'));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.