我尝试了所有可能的解决方案以将用户(如果由于中间件而未通过身份验证)重定向到不同的登录页面,但是每次将我带到/ 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');
答案 0 :(得分:0)
从vdivps zmm
删除auth:web
auth
是不同的中间件软件,而web
是不同的
auth
具有不同的重定向URL,这就是为什么您获得auth
重定向URL而不是自定义URL的原因
auth