41 lines
1.5 KiB
PHP
41 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
use DishPlanner\User\Controllers\ListUsersController;
|
||
|
|
use DishPlanner\User\Controllers\UserController;
|
||
|
|
use DishPlanner\UserDish\Controllers\ListUserDishesController;
|
||
|
|
use DishPlanner\UserDish\Controllers\UserDishController;
|
||
|
|
use DishPlanner\UserDish\Controllers\UserDishRecurrenceController;
|
||
|
|
use Illuminate\Support\Facades\Route;
|
||
|
|
|
||
|
|
Route::group([
|
||
|
|
'as' => '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');
|