Вопрос
Как я могу вернуть указанный c столбец из таблицы [в контроллере API]? Я использовал pluck , но он удалил имя столбца из вывода. Мне также нужно указать имя столбца. Таблица $ product, на которую я ссылаюсь (упоминается в моем коде ниже), представляет собой просто таблицу с такими данными о продуктах, как название, цена, ставка скидки и т. Д. c ..
Краткое описание
Текущий пример ответа API -
{
"data" : [
"Graham",
"Marina Philip",
"David Doomer",
],
"message" : "",
"success" : true
}
Ожидаемый ответ -
[
{
"name": "Graham",
},
{
"name": "Marina Philip",
}, {
"name": "David Doomer",
},
]
Маршрут API от APIController:
Route::resource('searchlist', 'API\SearchlistAPIController');
Функция индекса из моего SearchlistAPIController. php [Specifi c function]
public function index(Request $request)
{
try{
$this->productRepository->pushCriteria(new RequestCriteria($request));
$this->productRepository->pushCriteria(new LimitOffsetCriteria($request));
$this->productRepository->pushCriteria(new ProductsOfFieldsCriteria($request));
if($request->get('trending',null) == 'week'){
$this->productRepository->pushCriteria(new TrendingWeekCriteria($request));
}
else{
$this->productRepository->pushCriteria(new NearCriteria($request));
}
$products = $this->productRepository->all();
} catch (RepositoryException $e) {
return $this->sendError($e->getMessage());
}
//Here i've got the value of the table $Product with a bunch of columns from my database..
$sendinger = $products->pluck('name');
//I'm trying to filter the columns send here. But i lost the column name as well.
return $this->sendResponse($sendinger->toArray(),'');
}
Содержание моего sendResponse
метода:
public function sendResponse($result, $message) { return Response::json(ResponseUtil::makeResponse($message, $result)); }
Кроме того, как я могу удалить это из моего ответа Json? :
"message" : "",
"success" : true