我有一个称为“ Representante”的后卫,需要验证是否有人在web.php文件中登录。当我验证时,它返回false,但在LoginController中返回true。
我正在创建一个登录系统,没有使用Laravel Auth,因为我的用户名和密码存储在differents表中,并且不想麻烦更改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();
}