Что Laravel API-интерфейс REST - получить определенные столбцы в JSON


Что Laravel API-интерфейс REST - получить определенные столбцы в JSON

25.06.2020 08:56:19 Просмотров 18 Источник

я создаю Restful API с помощью Laravel

то, что я хочу сделать, это получить определенные столбцы в ответе JSON вместо get all column

Например У меня есть таблица продуктов с этими столбцами

title - price - description - status - created_at - updated at

и я просто хочу показать название, цену и описание в ответе JSON

Так что, есть идея сделать это?

У вопроса есть решение - Посмотреть?

Ответы - Что Laravel API-интерфейс REST - получить определенные столбцы в JSON / Laravel Rest API - Get specific columns in json

STA

25.06.2020 09:00:43

Вы можете использовать select для отображения определенных полей :

Model::select('title', 'price', 'description')->get();

Или, в методе get() :

Model::get(['title', 'price', 'description']);

Поскольку вы хотите сделать некоторые обычно видимые атрибуты скрытыми в данном экземпляре модели, вы можете использовать метод makeHidden :

$data = Model::all();
$data->makeHidden('price');

Теперь price будет скрыт от вашего запроса.

Abu Bin Oalid

25.06.2020 09:08:58

Вы можете использовать функцию map после метода get() или all ().

ЭКС:

Model::all()->map(function($product) {
    return [
        'title',
        'price',
        'description'
    ];
});
Помочь в развитии проекта:
Закрыть X