app/routes/api/users.php

40 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');