Php LARAVEL$路由器->;仅绑定后端(管理员)
在RouteServiceProvider中,我有: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
$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);
});
});