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 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');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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) -->
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user