diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index fc8a88c..45287b5 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -4,6 +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 { @@ -25,7 +27,7 @@ class LoginController extends Controller * * @var string */ - protected $redirectTo = '/home'; + protected $redirectTo = '/personas'; /** * Create a new controller instance. @@ -37,4 +39,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'); } +} \ No newline at end of file diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php index 501b587..51b7335 100644 --- a/resources/views/layouts/admin.blade.php +++ b/resources/views/layouts/admin.blade.php @@ -30,47 +30,27 @@ -