首页 > 解决方案 > Laravel,如果未登录,如何重定向到不同的登录页面

问题描述

我正在使用编辑器中间件和客户中间件,如果没有登录,我想将每个人重定向到不同的登录页面

所以对于编辑器,如果有人试图打开编辑器/仪表板然后重定向到编辑器/登录路径,如果试图打开客户仪表板然后返回到客户/登录

Route::group(['middleware' => ['auth:web','editor'],'prefix' => 'editor'], function () {

Route::get('/dashboard', 'Editor\EditorController@index');

中间件:

顾客:

 public function handle($request, Closure $next)
  {
    if((auth()->user()->role_id == 3)AND(auth()->user()->status == 1)){
      return $next($request);   
                    }return redirect()->intended('/')->withSuccess('You do not have access permission to Customer dashboard');
 } 

编辑:

  public function handle($request, Closure $next)
  {
    if((auth()->user()->role_id == 3)AND(auth()->user()->status == 1)){
      return $next($request);   
                   }
    return redirect()->intended('/')->withSuccess('You do not have access permission to Editor pages'); }

标签: phplaravel

解决方案


//customer
public function handle($request, Closure $next)
 {
   if(auth()->guard('user')->user()->role_id == 3 && auth()->guard('user')->user()->status == 1){
     return $next($request);   
   }
   return redirect("/");
} 

//editor
public function handle($request, Closure $next)
 {
   if(auth()->guard('user')->user()->role_id == 3 && auth()->guard('user')->user()->status == 1){
     return $next($request);   
    }
   return redirect("/"); 
}

推荐阅读