diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index ab8c37c..5a2ccbe 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 { @@ -37,4 +39,32 @@ 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('/'); + } + + 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/app/Http/Controllers/PersonaController.php b/app/Http/Controllers/PersonaController.php index a954306..b776c77 100644 --- a/app/Http/Controllers/PersonaController.php +++ b/app/Http/Controllers/PersonaController.php @@ -32,9 +32,21 @@ class PersonaController extends Controller return view('personas.index', ["personas"=>$personas]); } + + public function show($id){ $persona = Persona::findOrfail($id); + $persona->formatear_texto(); return view('personas.show', ["per"=>$persona]); + + + + + + + + + } public function destroy(Request $request, $id){ diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 0e8123f..0808991 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -5,11 +5,17 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; +use App\Traits\Herramientas; +{ + +} + class Persona extends Model { use HasFactory; use SoftDeletes; + use Herramientas; protected $table = 'personas'; diff --git a/app/Traits/Herramientas.php b/app/Traits/Herramientas.php new file mode 100644 index 0000000..7df7ce2 --- /dev/null +++ b/app/Traits/Herramientas.php @@ -0,0 +1,15 @@ +nombre = ucwords(strtolower($this->nombre)); + $this->apellido = ucwords(strtolower($this->apellido)); + $this->update(); + } + +} + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 3353350..4d4dd2b 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -6,128 +6,51 @@
+ El usuario es: + {{ Auth::user()->name }} +
+ ++ El mail es: + {{ Auth::user()->email }} +
- Laravel has wonderful documentation covering every aspect of the framework. Whether you are a newcomer or have prior experience with Laravel, we recommend reading our documentation from beginning to end. -
-- Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. -
-- Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. -
-Debe iniciar sesión