#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.