Laravel 如果访问主页'/';拉维尔路线
我正在使用laravel 5.8,并且有角色为的用户。比如角色1,2,3。1:isAdmin,2:isEmployee,3:isManager 我在这个角色上创建midleware,如下所示:Laravel 如果访问主页'/';拉维尔路线,laravel,Laravel,我正在使用laravel 5.8,并且有角色为的用户。比如角色1,2,3。1:isAdmin,2:isEmployee,3:isManager 我在这个角色上创建midleware,如下所示: class AdminMiddleware { public function handle($request, Closure $next) { $user = $request->user(); if($user){
class AdminMiddleware
{
public function handle($request, Closure $next)
{
$user = $request->user();
if($user){
if($user->isAdmin())
{
return $next($request);
}
}
return abort('401');
}
}
我将其添加到模型用户上:
public function isAdmin()
{
if($this->roles_id == 2)
return true;
return false;
}
我将此添加到LoginController:
protected function authenticated(Request $request, $user)
{
if ( $user->isAdmin() ) {// do your margic here
return redirect()->route('admin_dashboard');
}
elseif ($user->isEmployee()) {
return redirect()->route('pns_profile');
}
else{
return redirect()->route('profile');
}
}
而且它仍然适用于多重身份验证。但我有问题。
如果我关闭浏览器。我再次打开此项目。它将重定向到home或“/”。喜欢
localhost/project/。它将返回主页
如果我关闭浏览器,然后再次打开,此会话在adminMiddleware上处于活动状态,它将重定向到admin_dashboard(localhost/project/admin_dashboard)。如何执行此操作?您的路由文件是什么样子的?是否希望看到我的路由重定向到主页?或者我想看到你的整个路由文件,包括你如何将中间件连接到路由。是的,我在我的路由上看到了midleware。而且它在midleware上运行正常。但是,它总是重定向到Home我们能看看它是如何使用的吗?它是如何组织的?