Ресурс API Laravel - PullRequest
       0

Ресурс API Laravel

1 голос
/ 01 марта 2020

Я хочу понять концепцию ресурса API в Laravel. Если я понимаю ответ, я читаю здесь . Если у меня есть пользовательская конечная точка, и для этого контроллера определена конечная точка apiresource. Может ли конечная точка apiresource (например, show, store) вызываться автоматически, когда я вызываю пользовательскую конечную точку на контроллере?

Пример у меня такой:

Route::post('postorderitems', 'Api\OrderitemsController@postOrderItem')->middleware('auth:api');

Если я вызываю ее, и это определены:

Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');

Автоматически ли вызывается метод хранилища в OrderitemsController?

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Согласно Laravel Документация

При объявлении маршрутов ресурсов, которые будут использоваться API, вы обычно хотите исключить маршруты, которые представляют шаблоны HTML, такие как create и edit. Для удобства вы можете использовать метод apiResource для автоматического исключения этих двух маршрутов:

Route::apiResource('photos', 'PhotoController');

Итак, если вы определили apiResource, как указано ниже, и отправьте POST запрос на orderitems тогда автоматически будет вызываться только метод store метода хранения OrderitemsController.

Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');

Ссылка:

Laravel -> Контроллеры -> Контроллеры ресурсов

0 голосов
/ 01 марта 2020

Route::apiResource() определяет маршруты REST API для данного ресурса: index, store, view, update и destroy.

Возможно, ваш контроллер определил методы publi c с такими же именами, как указано выше. Если у контроллера есть эти методы, то да, маршруты будут «связаны» с функциями контроллера.

Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');

Отправка запроса POST на orderitems будет обработана Api\OrderitemsController@store method.

Я предлагаю запустить команду php artisan route:list, чтобы увидеть, на какие методы контроллера указывают ваши маршруты.

Контроллеры ресурсов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...