From 7c0313bc497fe7c43d3a2bdb0f8e9c11e687c72c Mon Sep 17 00:00:00 2001 From: Coassolo-Lucas Date: Sun, 17 Aug 2025 01:05:33 -0300 Subject: [PATCH 1/2] Agregue catalogo y un poco de vistaUsuario --- app/Http/Controllers/CatalogoController.php | 16 +++++++ app/Http/Controllers/ProductosController.php | 5 +++ resources/views/catalogo.blade.php | 43 ++++++++++++++++++- resources/views/dashboard.blade.php | 8 ++-- .../views/productos/vistaUsuario.blade.php | 12 ++++++ routes/web.php | 4 +- 6 files changed, 82 insertions(+), 6 deletions(-) create mode 100644 app/Http/Controllers/CatalogoController.php create mode 100644 resources/views/productos/vistaUsuario.blade.php diff --git a/app/Http/Controllers/CatalogoController.php b/app/Http/Controllers/CatalogoController.php new file mode 100644 index 0000000..b7e5632 --- /dev/null +++ b/app/Http/Controllers/CatalogoController.php @@ -0,0 +1,16 @@ +delete(); return redirect(route('productos.index')); } + + public function vistaUsuario($id){ + $producto = Product::find($id); + return view('productos.vistaUsuario', compact('producto')); + } } diff --git a/resources/views/catalogo.blade.php b/resources/views/catalogo.blade.php index fa26743..3f718c4 100644 --- a/resources/views/catalogo.blade.php +++ b/resources/views/catalogo.blade.php @@ -1,6 +1,45 @@ - + +
+

CATÁLOGO

+ @if ($productos->count() > 0) +
+ @foreach ($productos as $prod) +
+ {{-- Imagen si existe --}} + @if (!empty($prod->imagen)) + {{ $prod->name }} + @else +
+ Sin imagen +
+ @endif + {{-- Nombre --}} +

{{ $prod->nombre }}

+ {{-- Descripción corta --}} + @if (!empty($prod->descripcion)) +

{{ $prod->descripcion }}

+ @endif - \ No newline at end of file + {{-- Precio --}} + @if (!empty($prod->precio)) +

${{ number_format($prod->precio, 2, ',', '.') }}

+ @endif + + {{-- Botón --}} + + Ver producto + + +
+ @endforeach +
+ @else +

No hay productos disponibles.

+ @endif +
+
diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 1b0b21e..13ecb27 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -1,6 +1,8 @@ - -

BIENVENIDO {{Auth::user()->name}}

-
+ +

BIENVENIDO {{ Auth::user()->name }}

+ Ir a catalogo + @csrf +
diff --git a/resources/views/productos/vistaUsuario.blade.php b/resources/views/productos/vistaUsuario.blade.php new file mode 100644 index 0000000..fbcbba2 --- /dev/null +++ b/resources/views/productos/vistaUsuario.blade.php @@ -0,0 +1,12 @@ + +
+ Volver a catalogo +

Titulo: {{ $producto->nombre }}

+

+ Categoria: {{ $producto->Categoria }} +

+

+ {{ $producto->content }} +

+
+
diff --git a/routes/web.php b/routes/web.php index a3006d2..be3d780 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,7 @@ group(function () { Route::delete('/productos/{id}', [ProductosController::class,'destroy'])->name('productos.destroy'); }); -Route::vieq('catalogo','catalogo')->name('catalogo'); \ No newline at end of file +Route::get('/catalogo', [CatalogoController::class,'catalogo'])->name('catalogo'); +Route::get('/productos/{id}/vistaUsuario', [ProductosController::class,'vistaUsuario'])->name('productos.vistaUsuario'); \ No newline at end of file From 01baa66213b5abf33dfbe5bc75764bad78ed66b0 Mon Sep 17 00:00:00 2001 From: Coassolo-Lucas Date: Wed, 20 Aug 2025 01:05:36 -0300 Subject: [PATCH 2/2] Agregue unique a email y errores a register. Y MERGE LO DE BRYAM (COPIE Y PEGUE) --- app/Http/Controllers/RegisterController.php | 2 +- resources/views/components/appc.blade.php | 77 ++++++++++----- resources/views/register.blade.php | 103 ++++++++++++-------- resources/views/welcome.blade.php | 24 +---- 4 files changed, 115 insertions(+), 91 deletions(-) diff --git a/app/Http/Controllers/RegisterController.php b/app/Http/Controllers/RegisterController.php index 7dc5bde..39f4fe1 100644 --- a/app/Http/Controllers/RegisterController.php +++ b/app/Http/Controllers/RegisterController.php @@ -13,7 +13,7 @@ class RegisterController extends Controller { $userData = $request->validate([ 'name' => ['required', 'string'], - 'email' => ['required', 'email'], + 'email' => ['required', 'email', 'unique:users,email'], 'password' => ['required', 'confirmed'] ]); diff --git a/resources/views/components/appc.blade.php b/resources/views/components/appc.blade.php index e249146..a19dcee 100644 --- a/resources/views/components/appc.blade.php +++ b/resources/views/components/appc.blade.php @@ -1,46 +1,69 @@ -{{-- @vite('resources/css/app.css') --}} +@props(['auth' => false]) - {{ $title ?? 'Lauck - Home' }} - @@ -52,7 +75,8 @@ Flowbite Logo Flowbite -
    +
    • About
    • @@ -73,5 +97,4 @@ - - + \ No newline at end of file diff --git a/resources/views/register.blade.php b/resources/views/register.blade.php index 4cc5c48..7c1a62b 100644 --- a/resources/views/register.blade.php +++ b/resources/views/register.blade.php @@ -1,56 +1,73 @@ + - - - Bicicletería Lauck - Registro - + + + Bicicletería Lauck - Registro + + -
      - -

      - Bicicletería Lauck -

      +
      + +

      + Bicicletería Lauck +

      - -
      -

      Registrarse

      -

      Por favor completá el formulario para crear una cuenta.

      + +
      +

      Registrarse

      +

      Por favor completá el formulario para crear una cuenta.

      -
      - @csrf -
      - - + + @csrf + @if ($errors->any()) +
      +
        + @foreach ($errors->all() as $error) +
      • {{ $error }}
      • + @endforeach +
      +
      + @endif +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + +
      + +

      + ¿Ya tenés una cuenta? Iniciá sesión acá. +

      +
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - -
      - -

      - ¿Ya tenés una cuenta? Iniciá sesión acá. -

      -
      -
      + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 413c46b..ca81162 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -1,20 +1,4 @@ - - - - - - - Laravel 12 - - -
      -
      -

      Homepage

      - -
      -
      - - + + Lauck - Inicio + Bienvenido + \ No newline at end of file