Как вывести json в laravel

В этой статье подробно описывается процесс вывода данных из базы данных в формате JSON в Laravel с примером кода и объяснением.

Вывод JSON в Laravel

В Laravel можно легко вывести данные в формате JSON. Для этого используется класс IlluminateHttpJsonResponse. Представляет собой расширенный вариант класса PHP Response, который содержит дополнительную информацию для обработки ответов в формате JSON для поддержки возможностей CORS (Cross-Origin Resource Sharing).

Ответ в формате JSON можно отправить с помощью метода json(), который принимает массив данных или объект, которые будут преобразованы в формат JSON. Например, мы можем ответить на запрос вернув данные в формате JSON:


use IlluminateHttpJsonResponse;

public function index(): JsonResponse
{
    return response()->json([
        'name' => 'John Doe',
        'age' => 25
    ]);
}

В результате запрос вернет данные в формате JSON:


{
    "name": "John Doe",
    "age": 25
}

Также можно использовать метод withJson() для вывода данных в формате JSON и добавления заголовков в ответ. Например:


public function index(): JsonResponse
{
    return response()->withJson([
        'name' => 'John Doe',
        'age' => 25
    ], 200);
}

В этом примере мы добавили заголовок 200 для ответа. Таким образом, мы можем легко и быстро выводить данные в формате JSON в Laravel.

Ответы (0)