Laravel, как перенаправить на другую страницу входа, если не войти - PullRequest
0 голосов
/ 03 февраля 2020

Я использую промежуточное программное обеспечение редактора и промежуточное ПО клиента, я хочу перенаправить каждого на другую страницу входа в систему, если не войти в систему

, поэтому для редактора, если кто-то попытался открыть редактор / панель инструментов, затем перенаправьте в редактор / вход в систему маршрут и, если попытался открыть панель пользователя, вернитесь к клиенту / логину

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'); }

Ответы [ 3 ]

0 голосов
/ 03 февраля 2020
//Customer

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

//Editor
public function handle($request, Closure $next)
{
    if(auth()->user() && (auth()->user()->role_id == EDITOR_ROLE_ID) && (auth()->guard('user')->user()->status == 1)) {
      return $next($request);   
    }
    return redirect()->intended('login/editor')->withSuccess('You do not have access permission to Editor pages');
}
0 голосов
/ 03 февраля 2020
//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("/"); 
}
0 голосов
/ 03 февраля 2020

добавить в вас editor промежуточное ПО

 if(is_null(auth()->user())){
            return redirect('editor/login')
 }
 return $next($request);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...