'users.', 'prefix' => 'users', ], function () { Route::get('/', ListUsersController::class)->name('index'); Route::get('/{user}', [UserController::class, 'show'])->name('show'); Route::post('/', [UserController::class, 'create'])->name('create'); Route::put('/{user}', [UserController::class, 'update'])->name('update'); Route::delete('/{user}', [UserController::class, 'delete'])->name('delete'); Route::group([ 'as' => 'dishes.', 'controller' => UserDishController::class, 'prefix' => '{user}/dishes', ], function () { Route::get('/', 'index')->name('index'); Route::get('/{dish}', 'show')->name('show'); Route::post('/{dish}', 'store')->name('store'); Route::delete('/{dish}', 'destroy')->name('destroy'); Route::group([ 'as' => 'recurrences.', 'controller' => UserDishRecurrenceController::class, 'prefix' => '{dish}/recurrences', ], function () { Route::post('/', 'store')->name('store'); }); }); }); Route::get('/user-dishes', ListUserDishesController::class)->name('user-dishes.index');