dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как в Laravel создать шаблон для роутов?

В ларавель есть apiResource, который автоматом делает нужные роуты под нужный контроллер. И вот что если мне необходим подобный механизм, чтобы я написал так:
Route:crud(Controller::class)

чтобы это было равнозначно этому:
Route:get('/', [Controller::class, 'getAll'])
Route:get('/{id}', [Controller::class, 'get'])
Route:post('/{id}', [Controller::class, 'update'])
...
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Не сильно вдаваясь в архитектуру laravel, можно написать функцию, которую бы пихать внутрь вместо анонимной в https://laravel.com/docs/8.x/routing#route-group-c...
Дат, так будет немного длиннее, но все равно достаточно коротко:
function crud() {
  Route:get('/', 'getAll');
  Route:get('/{id}', 'get');
  Route:post('/{id}', 'update');
}

Route::prefix('orders')->controller(OrderController::class)->group(crud);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы