Blog / Laravel / Grupo de rutas para un CRUD en Laravel
Una aplicación suele tener varios CRUDs, que tienen o deberían tener una serie de estructuras comunes, como los grupos de rutas.
Una aplicación suele tener varios CRUDs, que tienen o deberían tener una serie de estructuras comunes, como los grupos de rutas.
La "Página de administración Shop / Items", se cargará usando la primera ruta de la lista.
Un botón permite crear nuevos items (ruta 'create-item').
Cada uno de los items del listado tiene los siguientes botones: "activar", "desactivar", "editar", "eliminar" y "ver", asociados al resto de las rutas.
Route::get('private/shop/items', 'Shop\PrivateShopController@index')
->name('show-items');
Route::put('private/shop/items/activate/{id}', 'Shop\ItemsController@activate')
->name('activate-item');
Route::put('private/shop/items/deactivate/{id}', 'Shop\ItemsController@deactivate')
->name('deactivate-item');
Route::delete('private/shop/items/destroy/{id}', 'Shop\ItemsController@destroy')
->name('destroy-item');
Route::get('private/shop/items/edit/{id}', 'Shop\ItemsController@edit')
->name('edit-item');
Route::get('private/shop/items/create', 'Shop\ItemsController@create')
->name('create-item');
Route::get('private/shop/items/show/{id}', 'Shop\ItemsController@show')
->name('show-item');
Route::post('private/shop/items/store', 'Shop\ItemsController@store')
->name('store-item');
Route::put('private/shop/items/update/{id}', 'Shop\ItemsController@update')
->name('update-item');
Nota: las acciones de activar / desactivar no son parte de un CRUD básico, pero si bastante habituales cuando creamos contenidos: páginas, entradas, productos...
04-10-2020