Как использовать JSON: API spe c "include" url param в проекте Laravel 7.x - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над приложением Laravel 7.x. Я использую Blade для внешнего интерфейса, но приложение также предоставляет API для некоторого внешнего оборудования. Я знаю, что существует JSON: API spe c и хочу им следовать.

В соответствии с JSON: API spe c возможно "извлекать" объекты, включая их отношение, используя параметр include=relation url. Например, я хочу получить все сообщения со всеми своими комментариями, используя этот URL: somedomain.com/posts?include=comments.

Я мог бы достичь этого с помощью условных аргументов и условных отношений (https://laravel.com/docs/5.8/eloquent-resources#conditional -атрибуты ), но мне нужно написать собственный код для каждой возможной опции включения. Есть ли простой способ заставить Laravel «понять» этот параметр url и включить отношение в ответ без написания кода для каждой возможной опции включения в контроллере или ресурсе?

...