Skip to content

Commit 49aa209

Browse files
committed
Refatorar lógica de login no controlador de usuários para melhorar o tratamento de sessões e mensagens de erro
1 parent d549082 commit 49aa209

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

app/Http/Controllers/UsuarioController.php

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,22 @@ public function auth(Request $request)
5151
$user = Auth::user();
5252
}
5353

54-
if ($user->Status == 'Ativa' && $user->EmailConfirmado) {
55-
HistoricoAcesso::create([
56-
'IDUsuario' => $user->IDUsuario,
57-
'DataEntrada' => now(),
58-
]);
59-
$request->session()->regenerate();
60-
return redirect()->intended('/dashboard');
61-
} else {
54+
if ($user->Status !== 'Ativa' || !$user->EmailConfirmado) {
6255
Auth::logout();
63-
return redirect()->route('usuario.login')->with('erro', 'Usuário não autorizado. Verifique se o administrador liberou seu acesso e se seu email está confirmado e se sua conta não está suspensa.');
56+
$request->session()->invalidate();
57+
$request->session()->regenerateToken();
58+
return redirect()->route('usuario.login')->with(
59+
'erro',
60+
'Usuário não autorizado. Verifique se o administrador liberou seu acesso e se seu email está confirmado e se sua conta não está suspensa.'
61+
);
6462
}
63+
64+
HistoricoAcesso::create([
65+
'IDUsuario' => $user->IDUsuario,
66+
'DataEntrada' => now(),
67+
]);
68+
$request->session()->regenerate();
69+
return redirect()->intended('/dashboard');
6570
}
6671

6772

0 commit comments

Comments
 (0)