From 28b82b9789410ffa15404b85187c5ee9e3655916 Mon Sep 17 00:00:00 2001 From: cmoreno Date: Tue, 1 Sep 2026 08:42:12 -0300 Subject: [PATCH] welcome modificado y traits --- BD/modelo.mwb | Bin 0 -> 11433 bytes app/Http/Controllers/CategoriasController.php | 1 + app/Http/Controllers/ProductoController.php | 10 ++ app/Models/Categorias.php | 5 +- app/Models/CodigoBarras.php | 23 +++ app/Models/Etiquetas.php | 21 +++ app/Models/Producto.php | 26 +++ app/Traits/Herramientas.php | 14 ++ resources/views/welcome.blade.php | 152 ++++-------------- routes/web.php | 1 - 10 files changed, 133 insertions(+), 120 deletions(-) create mode 100644 BD/modelo.mwb create mode 100644 app/Http/Controllers/ProductoController.php create mode 100644 app/Models/CodigoBarras.php create mode 100644 app/Models/Etiquetas.php create mode 100644 app/Models/Producto.php create mode 100644 app/Traits/Herramientas.php diff --git a/BD/modelo.mwb b/BD/modelo.mwb new file mode 100644 index 0000000000000000000000000000000000000000..860f16a0dda4dfa397b4c3edfb0c4719f7d3c29d GIT binary patch literal 11433 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 K&eO~U@xK5}a()v4 literal 0 HcmV?d00001 diff --git a/app/Http/Controllers/CategoriasController.php b/app/Http/Controllers/CategoriasController.php index 4d83c7e..e132a98 100644 --- a/app/Http/Controllers/CategoriasController.php +++ b/app/Http/Controllers/CategoriasController.php @@ -29,6 +29,7 @@ class CategoriasController extends Controller } public function show($id){ $categoria = Categorias::findOrfail($id); + $categoria->formatear_texto(); return view('categorias.show', ["cat"=>$categoria]); } diff --git a/app/Http/Controllers/ProductoController.php b/app/Http/Controllers/ProductoController.php new file mode 100644 index 0000000..39a1900 --- /dev/null +++ b/app/Http/Controllers/ProductoController.php @@ -0,0 +1,10 @@ +nombre = ucwords(strtolower($this->nombre)); + $this->update(); + } + +} + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 3353350..a09134f 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -7,127 +7,43 @@ Laravel - - - - - + + + - -
- @if (Route::has('login')) -
- @auth - Home - @else - Log in + +
+

Bienvenidos al sistema

+
- @if (Route::has('register')) - Register - @endif - @endauth -

- @endif + @auth + + + + Ir a Categorias + + @endauth + + @guest +
+

Usuario no autenticado

+

Debe Iniciar Sesion

+ +

+ + Iniciar sesion + + + @endguest +
diff --git a/routes/web.php b/routes/web.php index e0b90e8..b47bb4a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -30,5 +30,4 @@ Route::put('categorias/{categoria}', [CategoriasController::class, 'update'])->n Route::resource('categorias', CategoriasController::class)->middleware('auth'); Route::put('categorias/restaurar/{categoria}', [CategoriasController::class, 'restaurar'])->name('categorias.restaurar')->middleware('auth'); Auth::routes(); - Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');