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 App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller class LoginController extends Controller
{ {
@ -25,7 +27,7 @@ class LoginController extends Controller
* *
* @var string * @var string
*/ */
protected $redirectTo = '/home'; protected $redirectTo = '/personas';
/** /**
* Create a new controller instance. * Create a new controller instance.
@ -37,4 +39,33 @@ class LoginController extends Controller
$this->middleware('guest')->except('logout'); $this->middleware('guest')->except('logout');
$this->middleware('auth')->only('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 --> <!-- navbar-light => estilo de texto oscuro sobre fondo claro -->
<!-- bg-light => fondo gris claro --> <!-- bg-light => fondo gris claro -->
<nav class="navbar navbar-expand-lg bg-light"> <nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{{ url('/') }}">MiApp</a>
<!-- Nombre de la aplicación --> <ul class="navbar-nav ml-auto">
<a class="navbar-brand" href="{{ url('/') }}"> @auth
proyecto_taller <li class="nav-item">
</a> <form method="POST" action="{{ route('logout') }}">
@csrf
<!-- Menú principal --> <button type="submit" class="btn btn-link nav-link" style="display:inline; cursor:pointer;">
<ul class="navbar-nav"> <i class="fa fa-sign-out-alt"></i> Cerrar sesión
</button>
<!-- Categorías --> </form>
<li class="nav-item dropdown"> </li>
@endauth
<a class="nav-link dropdown-toggle" @guest
href="#" <li class="nav-item">
data-toggle="dropdown"> <a class="nav-link" href="{{ route('login') }}">
<i class="fa fa-sign-in-alt"></i> Iniciar sesión
PERSONAS </a>
</a> </li>
@endguest
<div class="dropdown-menu"> </ul>
<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> </nav>
<!-- container => centra el contenido y le da márgenes automáticos laterales --> <!-- container => centra el contenido y le da márgenes automáticos laterales -->
<!-- py-4 => padding vertical (arriba y abajo) de 1.5rem (~24px) --> <!-- 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::get('personas/{persona}/edit', [PersonaController::class, 'edit'])->name('personas.edit');
Route::put('personas/{persona}', [PersonaController::class, 'update'])->name('personas.update');*/ Route::put('personas/{persona}', [PersonaController::class, 'update'])->name('personas.update');*/
Route::resource('personas', PersonaController::class); Route::resource('personas', PersonaController::class)->middleware('auth');
Route::put('personas/restaurar/{persona}', [PersonaController::class, 'restaurar'])->name('personas.restaurar'); Route::put('personas/restaurar/{persona}', [PersonaController::class, 'restaurar'])->name('personas.restaurar')->middleware('auth');
Auth::routes(); Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');