繁体   English   中英

Laravel参数1传递给定的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM