app/routes/api/schedule.php

32 lines
851 B
PHP
Raw Permalink Normal View History

2025-10-13 14:57:11 +02:00
<?php
use DishPlanner\Schedule\Controllers\ScheduleController;
use DishPlanner\Schedule\Controllers\ScheduleUserDishController;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Route;
Route::bind('date', function ($value) {
return Carbon::parse($value);
});
Route::group([
'as' => 'schedule.',
'controller' => ScheduleController::class,
'prefix' => 'schedule',
], function () {
Route::get('/', 'index')->name('index');
Route::get('/{date}', 'show')
->where('date', '\d{4}-\d{2}-\d{2}')
->name('show');
Route::put('/{date}', 'update')
->where('date', '\d{4}-\d{2}-\d{2}')
->name('update');
Route::post('/generate', 'generate')
->name('generate');
Route::post('/{date}/user-dishes', ScheduleUserDishController::class)
->name('user-dish.update');
});