Как сделать подобие REST во фреймворке HLEB2? Вопрос
24 Апреля
Маршрутизация фреймворка HLEB2 позволяет оптимизировать такие вещи как. REST. Например:
Route::any('/api/{type}/{target}/{id?}')
->controller('RestApi\<type>\<target>Controller', 'action[verb]');
Подробнее в документации
Таким образом можно создавать нужные контроллеры, в которых будет обращение к методам actionPost, actionGet, actionDelete и тд. с необязательным идентификатором сущности.
Здесь большое количество вариантов, можно сделать и вот так:
Route::match(['get','post'], '/api/{target}/{id}/{action}')
->controller('RestApi\<target>Controller', '<action>')
->where(['action' => '(create|read|update|delete)']);
Здесь немного иначе. Методы явно указаны для использования. Их нужно еще будет разделить на GET и POST, но уже в самом контроллере.