Перенаправление пользователя со страницы входа на домашнюю страницу при аутентификации в Laravel

Я строю модуль входа / регистрации с помощью Laravel 5.1

Я определил следующие маршруты

Route::get('/', function () {
return view('welcome');
});

Route::get('/home', ['middleware' => 'auth', function () {
return view('home');
}]);

Я также создал вид для приветствия и дома. Когда я ввожу свои учетные данные и авторизируюсь, меня перенаправляют на домашнюю страницу.

Как мне убедиться, что после проверки подлинности и доступа к маршруту «/» меня перенаправляют на домашнюю страницу.

В настоящее время, когда я вошел в систему и зашел на домашнюю страницу, я набрал HTTP: // локальный: 8000 / Я возвращаюсь на страницу входа, хотя я все еще вошел в систему. Как я могу предотвратить это?

0

Решение

Проверьте, аутентифицирован ли пользователь и аутентифицирован ли пользователь, затем перенаправьте на дом

Route::get('/', function () {
if(Auth::check()){return Redirect::to('home');}
return view('welcome');
});
2

Другие решения

Я бы подошел к этому наоборот. Я бы всегда шел домой, и если они не прошли проверку подлинности, перенаправьте их на страницу входа.

0

В вашем контроллере:

 protected $redirectTo = '/home';

public function __construct()
{
$this->middleware('guest:user', ['except' => ['logout']]);
}

(при авторизации пользователя вход в систему)

0
По вопросам рекламы [email protected]