modificacion en logincontroller,admin.blade y web.php

This commit is contained in:
mjarillo 2026-09-01 15:07:22 -03:00
parent ec4f167dcf
commit 894585138b
3 changed files with 55 additions and 44 deletions

View File

@ -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');
}
}

View File

@ -30,47 +30,27 @@
<!-- navbar-light => estilo de texto oscuro sobre fondo claro -->
<!-- bg-light => fondo gris claro -->
<nav class="navbar navbar-expand-lg bg-light">
<!-- Nombre de la aplicación -->
<a class="navbar-brand" href="{{ url('/') }}">
proyecto_taller
</a>
<!-- Menú principal -->
<ul class="navbar-nav">
<!-- Categorías -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle"
href="#"
data-toggle="dropdown">
PERSONAS
</a>
<div class="dropdown-menu">
<a class="dropdown-item"
href="{{ route('personas.index') }}">
Listado
</a>
<a class="dropdown-item"
href="{{ route('personas.create') }}">
Nueva Persona
</a>
</div>
</li>
</ul>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{{ url('/') }}">MiApp</a>
<ul class="navbar-nav ml-auto">
@auth
<li class="nav-item">
<form method="POST" action="{{ route('logout') }}">
@csrf
<button type="submit" class="btn btn-link nav-link" style="display:inline; cursor:pointer;">
<i class="fa fa-sign-out-alt"></i> Cerrar sesión
</button>
</form>
</li>
@endauth
@guest
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">
<i class="fa fa-sign-in-alt"></i> Iniciar sesión
</a>
</li>
@endguest
</ul>
</nav>
<!-- container => centra el contenido y le da márgenes automáticos laterales -->
<!-- py-4 => padding vertical (arriba y abajo) de 1.5rem (~24px) -->

View File

@ -16,8 +16,8 @@ Route::delete('personas/{persona}', [PersonaController::class, 'destroy'])->name
Route::get('personas/{persona}/edit', [PersonaController::class, 'edit'])->name('personas.edit');
Route::put('personas/{persona}', [PersonaController::class, 'update'])->name('personas.update');*/
Route::resource('personas', PersonaController::class);
Route::put('personas/restaurar/{persona}', [PersonaController::class, 'restaurar'])->name('personas.restaurar');
Route::resource('personas', PersonaController::class)->middleware('auth');
Route::put('personas/restaurar/{persona}', [PersonaController::class, 'restaurar'])->name('personas.restaurar')->middleware('auth');
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');