Php LARAVEL$路由器->;仅绑定后端(管理员)

Php LARAVEL$路由器->;仅绑定后端(管理员),php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,在RouteServiceProvider中,我有: $router->bind('user', function ($value) { return app(UserInterface::class)->findOrFail($value); }); 管理员的url为“/admin/user/1” 但对于前端,url为“/用户/用户名” 因此,我想检查这是“管理员”还是“前端”url,对于管理员绑定用户,但对于前端不绑定用户: $adminRoute = //check

在RouteServiceProvider中,我有:

$router->bind('user', function ($value) {
    return app(UserInterface::class)->findOrFail($value);
});
管理员的url为“/admin/user/1”

但对于前端,url为“/用户/用户名”

因此,我想检查这是“管理员”还是“前端”url,对于管理员绑定用户,但对于前端不绑定用户:

$adminRoute = //check if this is admin or frontend url ("/admin/user/1" or "/user/username")

if($adminRoute){
    $router->bind('user', function ($value) {
        return app(UserInterface::class)->findOrFail($value);
    });
}else{
    //nothing
}
另外,我不想让change findOrFail()函数通过用户名查找用户,我想禁用非管理员URL的绑定。

试试这个:

Route::group(array('prefix' => 'admin'), function() {
    $router->bind('user', function ($value) {
        return app(UserInterface::class)->findOrFail($value);
    });
});