php - 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'); }
解决方案
//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("/");
}
推荐阅读
- mysql - 在 MySQL 上应用 EF Core 迁移时引发 MySqlException
- oracle - 我该如何解决这个 pl/sql 声明错误?
- angular - Angular:映射错误:NgFor 仅支持绑定到 Iterables,例如 Arrays
- c# - 在 IsMouseOver 上触发内容更改
- c# - 在 SqlDataReader while-loop 中覆盖变量
- java - selenium 中 ApacheHttpClient 类的替代方法是什么
- java - JSON 响应中的属性可以是多种类型
- google-chrome - 在 Jenkins 中为量角器脚本运行时出现无头 Chrome 错误
- spring-boot - com.nt.service.JwtUserDetailsService 需要一个找不到的“com.nt.dao.SpringSecurityDao”类型的 bean
- html - div 中两个图像右侧的无法解释的空白区域。如何删除