modificacion en logincontroller,admin.blade y web.php
This commit is contained in:
parent
ec4f167dcf
commit
894585138b
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
|
@ -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) -->
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user