Однако гораздо проще просто вернуть модель. Он автоматически возвращается как JSON, а Content-Type установлен правильно:
return $model;
Ответ 2
В # 1 вы сначала преобразуете свой Eloquent в массив, а затем конвертируете его в JSON, что кажется немного избыточным.
С учетом этого, я бы пошел с № 2, если вы возвращаете JSON вызывающему абоненту.
Также обратите внимание, что в L4 всякий раз, когда модель Eloquent добавляется в строку, она автоматически преобразуется в JSON. Следовательно, вы можете сделать, как в этом примере, документацию, чтобы возвращать данные JSON непосредственно с вашего маршрута:
Response::json($someArray) - это общий способ возврата данных JSON.
return $model->toJson() является специфическим для возвращения модели в виде JSON. Это был бы мой предпочтительный подход при работе с моделью Eloquent.