IronWoods.es

Desarrollo web

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.

vista de panel de administración de ecommerce
Panel de administración con los botones de un CRUD

Ejemplo de grupo de rutas de un CRUD

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