Я строю модуль входа / регистрации с помощью Laravel 5.1
Я определил следующие маршруты
Route::get('/', function () {
return view('welcome');
});
Route::get('/home', ['middleware' => 'auth', function () {
return view('home');
}]);
Я также создал вид для приветствия и дома. Когда я ввожу свои учетные данные и авторизируюсь, меня перенаправляют на домашнюю страницу.
Как мне убедиться, что после проверки подлинности и доступа к маршруту «/» меня перенаправляют на домашнюю страницу.
В настоящее время, когда я вошел в систему и зашел на домашнюю страницу, я набрал HTTP: // локальный: 8000 / Я возвращаюсь на страницу входа, хотя я все еще вошел в систему. Как я могу предотвратить это?
Проверьте, аутентифицирован ли пользователь и аутентифицирован ли пользователь, затем перенаправьте на дом
Route::get('/', function () {
if(Auth::check()){return Redirect::to('home');}
return view('welcome');
});
Я бы подошел к этому наоборот. Я бы всегда шел домой, и если они не прошли проверку подлинности, перенаправьте их на страницу входа.
В вашем контроллере:
protected $redirectTo = '/home';
public function __construct()
{
$this->middleware('guest:user', ['except' => ['logout']]);
}
(при авторизации пользователя вход в систему)