From 6a5ac55b2e0d9ee3f39c2032307daa41bb602286 Mon Sep 17 00:00:00 2001 From: cmoreno Date: Mon, 4 May 2026 19:33:44 -0300 Subject: [PATCH] mostrar categoria --- app/Http/Controllers/CategoriasController.php | 51 +++++++++++++++++++ resources/views/categorias/edit.blade.php | 35 +++++++++++++ resources/views/categorias/index.blade.php | 22 +++++++- resources/views/categorias/new.blade.php | 32 ++++++++++++ resources/views/categorias/show.blade.php | 31 +++++++++++ routes/web.php | 14 ++++- 6 files changed, 183 insertions(+), 2 deletions(-) create mode 100644 resources/views/categorias/edit.blade.php create mode 100644 resources/views/categorias/new.blade.php create mode 100644 resources/views/categorias/show.blade.php diff --git a/app/Http/Controllers/CategoriasController.php b/app/Http/Controllers/CategoriasController.php index 6bcd805..265ffc8 100644 --- a/app/Http/Controllers/CategoriasController.php +++ b/app/Http/Controllers/CategoriasController.php @@ -27,6 +27,57 @@ class CategoriasController extends Controller return view('categorias.index', ["categorias"=>$categorias]); } + public function show($id){ + $categoria = Categorias::findOrfail($id); + return view('categorias.show', ["cat"=>$categoria]); + } + +/* + public function create(){ + return view('categorias.new'); + } + + + public function store(Request $request){ + $categorias = new Categorias(); + $categorias->fill([ + 'nombre' => $request->input('nombre'), + 'descripcion' => $request->input('descripcion'), + ]); + $categorias->save(); + return redirect('/categorias'); + } + + + public function show($id){ + $categorias = Categorias::findOrfail($id); + + return view('categorias.show', ["cat"=>$categorias]); + } + + + public function edit($id){ + $categorias = Categorias::findOrfail($id); + return view('categorias.edit', ["cat"=>$categorias]); + } + + + public function update(Request $request, $id){ + $categorias = Categorias::findOrfail($id); + $categorias->fill([ + 'nombre' => $request->input('nombre'), + 'descripcion' => $request->input('descripcion'), + ]); + $categorias->update(); + return redirect('/categorias'); + } + +public function destroy(Request $request, $id){ + $categorias = Categorias::findOrfail($id); + $categorias->delete(); + return redirect('/categorias'); + } + */ } diff --git a/resources/views/categorias/edit.blade.php b/resources/views/categorias/edit.blade.php new file mode 100644 index 0000000..9262316 --- /dev/null +++ b/resources/views/categorias/edit.blade.php @@ -0,0 +1,35 @@ + + + + + + Editar categoría + + + +

Editar categoría

+ +
+ @csrf + @method('PUT') + +
+
+ +
+ +
+
+ +
+ +
+ + Volver al listado +
+
+ + + diff --git a/resources/views/categorias/index.blade.php b/resources/views/categorias/index.blade.php index 12bdd62..118aa41 100644 --- a/resources/views/categorias/index.blade.php +++ b/resources/views/categorias/index.blade.php @@ -4,13 +4,33 @@ Categorías - +

+ {{-- Nueva categoría --}} +

diff --git a/resources/views/categorias/new.blade.php b/resources/views/categorias/new.blade.php new file mode 100644 index 0000000..c701f8c --- /dev/null +++ b/resources/views/categorias/new.blade.php @@ -0,0 +1,32 @@ + + + + + + Nueva categoría + + + +

Nueva categoría

+ +
+ @csrf + +
+
+ +
+ +
+
+ +
+ +
+ + Volver al listado +
+
+ + + \ No newline at end of file diff --git a/resources/views/categorias/show.blade.php b/resources/views/categorias/show.blade.php new file mode 100644 index 0000000..8d49995 --- /dev/null +++ b/resources/views/categorias/show.blade.php @@ -0,0 +1,31 @@ + + + + + + Ver categoría + + + +

Ver categoría

+ + + +
+
+ +
+ +
+
+ +
+ +
+ Volver al listado +
+ + + diff --git a/routes/web.php b/routes/web.php index 6923e95..0ed65ce 100644 --- a/routes/web.php +++ b/routes/web.php @@ -17,4 +17,16 @@ Route::get('/', function () { return view('welcome'); }); -Route::get('categorias', [CategoriasController::class, 'index'])->name('categorias.index'); \ No newline at end of file +Route::get('categorias', [CategoriasController::class, 'index'])->name('categorias.index'); +Route::get('categorias/{categoria}', [CategoriasController::class, 'show'])->name('categorias.show'); + + + + + +/*Route::get('categorias/create', [CategoriasController::class, 'create'])->name('categorias.create'); +Route::post('categorias', [CategoriasController::class, 'store'])->name('categorias.store'); +Route::get('categorias/{categoria}', [CategoriasController::class, 'show'])->name('categorias.show'); +Route::get('categorias/{categoria}/edit', [CategoriasController::class, 'edit'])->name('categorias.edit'); +Route::match(['put','patch'], 'categorias/{categoria}', [CategoriasController::class, 'update'])->name('categorias.update'); +Route::delete('categorias/{categoria}', [CategoriasController::class, 'destroy'])->name('categorias.destroy');*/ \ No newline at end of file