I’m doing an Md5 auth and it’s already checking whether the user is verified or not, but I need it to be redirected to the home page as soon as it checks.
public function login(Request $request)
{
$request->validate([
'username' => 'required',
'password' => 'required',
]);
$user = User::findByUsername(
$request->username,
);
if (!$user) {
return back()->withErrors([
'username' => 'Nome de usuário ou senha inválidos.',
]);
}
/* if($user->cnomeusua === $request->username &&
$user->csenhusua === md5($request->password)){
return back()->withErrors([
'username' => 'Usuário Válido!', //return
]);
} */
if ($user->cnomeusua === $request->username &&
$user->csenhusua === md5($request->password)) {
Auth::login($user);
//Argument 1 passed to IlluminateAuthSessionGuard::login()
return redirect()->intended('/home');
}
return back()->withErrors([
'username' => 'Nome de usuário ou senha inválidos.',
]);
//TESTE DE ROTA
//Auth::login($user);
// return redirect()->intended('/home');
}
public function logout()
{
Auth::logout();
return redirect('/login');
}
}
web.php
use IlluminateSupportFacadesRoute;
use AppHttpControllersAuthLoginController;
Route::get('/', function() {
return view('auth.login');
})->name('login.form');
Route::get('/home', function () {
return view('home');
})->middleware('auth');
Route::get('login', [LoginController::class, 'showLoginForm'])->name('login.form');
Route::post('login', [LoginController::class, 'login'])->name('login');
Route::post('logout', [LoginController::class, 'logout'])->name('logout'); `