desa_web_laravel_practica/routes/web.php

18 lines
823 B
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CatalogoController;
use App\Http\Controllers\ProductoController;
// Se aplica el middleware a todas las rutas dentro del grupo.
Route::middleware(['auth', 'can:administrar-productos'])->group(function () {
Route::get('/catalogo/productos/crear', [ProductoController::class, 'crear']);
Route::post('/catalogo/productos', [ProductoController::class, 'guardar']);
Route::get('/catalogo/productos/{id}/editar', [ProductoController::class, 'editar']);
Route::put('/catalogo/productos/{id}', [ProductoController::class, 'actualizar']);
Route::delete('/catalogo/productos/{id}', [ProductoController::class, 'eliminar']);
});
// Esta ruta es pública, no requiere middleware.
Route::get('/catalogo', [CatalogoController::class, 'index']);