diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 7675e93..dbaf3e2 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -8,6 +8,6 @@ class HomeController extends Controller { public function __invoke() // * Controlador con un unico metodo se usa __invoke { - return view('home'); + return view('welcome'); } } diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php new file mode 100644 index 0000000..d198e28 --- /dev/null +++ b/app/Http/Controllers/LoginController.php @@ -0,0 +1,28 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + + return redirect()->intended('dashboard'); + } + + return back()->withErrors([ + 'email' => 'Los datos no coinciden.', + ])->onlyInput('email'); + } +} diff --git a/app/Http/Controllers/RegisterController.php b/app/Http/Controllers/RegisterController.php new file mode 100644 index 0000000..7dc5bde --- /dev/null +++ b/app/Http/Controllers/RegisterController.php @@ -0,0 +1,29 @@ +validate([ + 'name' => ['required', 'string'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed'] + ]); + + $userData['password'] = bcrypt($userData['password']); + + $user = User::create($userData); + + Auth::login($user); + + return redirect()->route('dashboard'); + + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 195c54c..db087de 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,12 +14,14 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); + User::factory(10)->create(); User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', + 'name' => 'admin', + 'email' => 'admin@laravel.com', + 'password' => 'admin' ]); + Product::factory(50)->create(); } } diff --git a/resources/views/components/appc.blade.php b/resources/views/components/appc.blade.php index 7223ccd..e249146 100644 --- a/resources/views/components/appc.blade.php +++ b/resources/views/components/appc.blade.php @@ -26,10 +26,10 @@