У меня есть охранник с именем "Presensentante", и мне нужно проверить, есть ли кто-нибудь, вошедший в файл web.php.Когда я проверяю, он возвращает ложь, но в LoginController возвращает истину.
Я создаю систему входа в систему, не использовал Laravel Auth, потому что мои пользователи и пароль хранятся в разных таблицах и не хотят беспокоиться об изменении аутентификации,сделать один из 0 будет быстрее
web.php
Route::get('/', function () {
// Verifica se existe alguém logado, se tiver mostra os pedidos,
// Se não mostra o login.
dd(Auth::guard('representante')->check());
//Here returns FALSE
if( Auth::guard('representante')->check() || Auth::check() ) {
return redirect()->route('pedidos.index');
} else {
return view('login');
}
})->name('login');
Контроллер входа
if (Hash::check($pass, $db_pass->sv_senha)) {
switch ($type) {
case 1:
Auth::login($db_user);
break;
case 2:
Auth::guard('representante')->login($db_user);
dd(Auth::guard('representante')->user());
//Here returns TRUE
break;
}
return redirect()->route('pedidos.index');
} else {
return redirect()->back()->withErrors(['senha' => 'Senha Incorreta'])->withInput();
}