Laravel 4 当拉威尔回来时,我该如何优雅地回应;闭包'缺少参数1;是否使用不存在的资源标识符?

Laravel 4 当拉威尔回来时,我该如何优雅地回应;闭包'缺少参数1;是否使用不存在的资源标识符?,laravel-4,Laravel 4,我试图返回一个基于用户名的用户配置文件,而不是配置文件id 决定使用用户路由/模型绑定 当我得到一个有效的用户名时,它会返回配置文件, 但当我得到一个不存在的用户名时,它会返回 “缺少{closure}()的参数1” 我如何优雅地处理这件事 Route::bind('profile',function($value, $route){ return Profile::where('username', $value)->first(); }); Route::get('profi

我试图返回一个基于用户名的用户配置文件,而不是配置文件id

决定使用用户路由/模型绑定

当我得到一个有效的用户名时,它会返回配置文件, 但当我得到一个不存在的用户名时,它会返回

“缺少{closure}()的参数1”

我如何优雅地处理这件事

Route::bind('profile',function($value, $route){
    return Profile::where('username', $value)->first();
});

Route::get('profile/{profile}',function($profile){
    if($profile){
        return $profile;
    }
    else{
        return Response::make('empty',400);
    }
});

在另一个论坛上回答:


在第二次投票结束时设置
$profile=false

如果你要否决投票,至少留下一条评论。