Предоставление конечных точек API для операций CRUD в Laravel Backpack

Как я могу предоставить конечные точки API для контроллеров CRUD, используемых для рюкзака, чтобы я мог повторно использовать операции в контроллерах без необходимости кодировать новые, добавляя при этом необходимые функции API, такие как JSON, режимы аутентификации


person Stephen Senkomago Musoke    schedule 02.11.2019    source источник
comment
Сами конечные точки выставлены. Маршруты создаются, как обычно, вы можете поразить эти маршруты с помощью ajax-запроса и должны иметь возможность нормально с ними взаимодействовать. Тем не менее, у вас может быть как минимум 2 препятствия. 1) промежуточное программное обеспечение CSRF Token для этих маршрутов, вам необходимо предоставить действительный токен со страницы или отключить промежуточное программное обеспечение. 2) Ответ, который вы получите, скорее всего, будет html, по крайней мере, в некоторых случаях.   -  person Wesley Smith    schedule 09.11.2019
comment
Вы используете Backpack v3.X или v4?   -  person Wesley Smith    schedule 09.11.2019
comment
Я использую рюкзак v4   -  person Stephen Senkomago Musoke    schedule 09.11.2019


Ответы (1)


Похоже, что маршруты Backpack работают как конечные точки API для запросов XHR, поэтому добавление заголовка HTTP_X-Requested-With со значением XMLHttpRequest приводит к возврату Backpack с JSON.

person Stephen Senkomago Musoke    schedule 18.11.2019