diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index cf5a189..51136da 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -4,7 +4,8 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; - +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class LoginController extends Controller { /* @@ -37,4 +38,33 @@ class LoginController extends Controller $this->middleware('guest')->except('logout'); $this->middleware('auth')->only('logout'); } + + public function login(Request $request) + { + + $credentials = $request->validate([ + 'email' => 'required|email', + 'password' => 'required', + ]); + + + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + return redirect()->intended('/dashboard'); // ruta post-login + } + + + return back()->withErrors([ + 'email' => 'Las credenciales no coinciden con nuestros registros.', + ]); + } + +public function logout(Request $request) +{ +Auth::logout(); +$request->session()->invalidate(); +$request->session()->regenerateToken(); + +return redirect('/login'); +} }