Я работаю над приложением 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 и включить отношение в ответ без написания кода для каждой возможной опции включения в контроллере или ресурсе?