32 lines
851 B
PHP
32 lines
851 B
PHP
|
|
<?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');
|
||
|
|
});
|