Как сделать подобие 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, но уже в самом контроллере.

fomiash fomiash + 221
Опубликовано в PHP фреймворк HLEB
К сожалению, ответов пока нет


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.