Laravel,如果用户未通过身份验证,则重定向到特定的登录页面

时间:2020-02-04 03:42:27

标签: php laravel

我尝试了所有可能的解决方案以将用户(如果由于中间件而未通过身份验证)重定向到不同的登录页面,但是每次将我带到/ register时,我都修改了中间件文件夹中的Authenticate.php以及自身的中间件,但是仍然带我去/注册。 如果用户未登录,我想将其重定向到特定的登录页面 所以我有编辑器中间件,所以如果有人尝试打开链接/ editor / dashboard并且他未通过身份验证,我想将其重定向到/ editorlogin

编辑器中间件:

public function handle($request, Closure $next)
{
if(auth()->user() && (auth()->user()->role_id == 3)) {
  return $next($request);   
 } else {
   return redirect()->intended('editorlogin'); 
  }

路线:

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

 Route::get('/dashboard', 'Writer\WriterController@index')->name('writer.dashboard');



Route::resource('/store', 'Writer\StoreController');

1 个答案:

答案 0 :(得分:0)

vdivps zmm删除auth:web

auth是不同的中间件软件,而web是不同的

auth具有不同的重定向URL,这就是为什么您获得auth重定向URL而不是自定义URL的原因

auth