我现在正在实现一个API,front end and mobile apps
我正在研究search function
用户可以在哪里键入column name
或者任何data
我应该能够以JSON格式提供他们请求的数据的地方
所以我做到了
在我的控制器中
public function getSearchResults(Request $request) {
$data = $request->get('data');
$search_drivers = Driver::where('agent_id', 'like', "%{$data}%")
->orWhere('registration_center', 'like', "%{$data}%")
->orWhere('registration_id', 'like', "%{$data}%")
->orWhere('sponsor_name', 'like', "%{$data}%")
->orWhere('event_name', 'like', "%{$data}%")
->orWhere('registration_id', 'like', "%{$data}%")
->orWhere('profile_photo', 'like', "%{$data}%")
->orWhere('first_name', 'like', "%{$data}%")
->orWhere('last_name', 'like', "%{$data}%")
->get();
return Response::json([
'data' => $search_drivers
]);
}
在使用参数搜索时,我得到的JSON响应为
http://localhost:8000/api/v1/search?data=center
//Response
{
"data": [
{
"id": 1,
"agent_id": "201701",
"registration_center": "Center",
"registration_date": "12-01-2017",
"sponsor_name": "Sponser Name",
"event_name": "Event Name",
"registration_id": "45345343543353",
"profile_photo": "",
"first_name": "",
"last_name": "",
}
]
}
但是我该如何过滤json这样的东西
http://localhost:8000/api/v1/search?data=center
//Response
{
"data": [
{
"registration_center": "center",
}
]
}
是否有可能做到这一点,请您告诉我或给我一些示例 query and return as json
谢谢
添加['registration_center']
到get()
:
->get(['registration_center']);
或select()
之前使用get()
:
->select('registration_center')
->get();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句