Laravel return response () -> json () против возврата только массива - PullRequest
0 голосов
/ 18 сентября 2018

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

Метод json автоматически устанавливает заголовок Content-Type в application/json

Но если у меня есть маршрут в api.php или web.php и я возвращаю в нем массив, этот заголовок также помещается.

Route::get('test', function () {
    return [
        'test' => 'test'
    ];
});

enter image description here

Имеет ли смысл писать дополнительный код response()->json(...), если вы можете это сделать?

1 Ответ

0 голосов
/ 18 сентября 2018

Я думаю, это зависит от вас.Всякий раз, когда вы возвращаете какое-либо значение, подобное коллекции и массивам, Laravel автоматически преобразует его в JSON (хотя я никогда не замечал заголовок application / json), а также это код состояния 200.

Подразумевается, что есливы не хотите, чтобы Laravel установил для вас заголовок, а также код состояния и затем использовал response()->json([...], status_code_here).

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