Что Laravel API-интерфейс REST - получить определенные столбцы в JSON
я создаю 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

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
будет скрыт от вашего запроса.

25.06.2020 09:08:58
Вы можете использовать функцию map после метода get() или all ().
ЭКС:
Model::all()->map(function($product) {
return [
'title',
'price',
'description'
];
});
Помочь в развитии проекта: