Laravel 5.3 — перенаправление после входа в систему

#redirect #laravel-5.3

#перенаправление #laravel-5.3

Вопрос:

Я пытаюсь перенаправить пользователя на /admin/magazines после входа в систему, а не на / . Я пытался изменить $redirect переменную в AuthLoginController , попытался также изменить дескриптор функции MiddlewareRedirectIfAuthenticated , а также ввести функцию LoginController следующим образом:

 public function authenticate()
    {
        if (Auth::attempt(['email' => $email, 'password' => $password])) {
            // Authentication passed...
            return redirect()->intended('/admin/magazines');
        }
    }
  

Но ничего не получалось, каждый раз после входа в систему я перенаправлялся на /

Это мой файл маршрутов:

 Route::get('/', ['as' => 'home', 'middleware' => 'auth', 'uses' => 'HomeController@index']);

Auth::routes();

//Backend admin routes...
Route::group(['middleware' => 'auth', 'prefix' => 'admin', 'namespace' => 'Admin'], function() {
    Route::resource('magazines', 'MagazinesController');
});
  

Комментарии:

1. Просто измените $redirectTo LoginController это, чтобы устранить проблему.

Ответ №1:

в Auth / LoginController защищено $redirectTo = '/home'; , просто измените ‘/ home’ на ‘/ admin / magazine’. и при этом каждый раз, когда пользователь входит в систему, он перенаправляет его на этот URL.