Я перепробовал все возможные решения для перенаправления пользователей, если они не прошли проверку подлинности на разные страницы входа в систему из-за их промежуточного программного обеспечения, но каждый раз, когда мне требуется / регистрируется, я изменял Authenticate. php в папке промежуточного программного обеспечения, а также промежуточное программное обеспечение сам, но все еще берет меня в / зарегистрируйтесь. Я хочу перенаправить пользователя на указанную c страницу входа, если он не авторизован, поэтому у меня есть промежуточное ПО редактора, поэтому я хочу перенаправить, если кто-то попытался открыть ссылку / редактор / панель инструментов, и он не аутентифицирован, перенаправить его на / 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');