diff --git a/app/Http/Controllers/Api/AgentProductController.php b/app/Http/Controllers/Api/AgentProductController.php index 34f3cc6..f13be9c 100644 --- a/app/Http/Controllers/Api/AgentProductController.php +++ b/app/Http/Controllers/Api/AgentProductController.php @@ -31,6 +31,27 @@ class AgentProductController extends Controller return $this->success($list); } + //首页搜索框 + public function search() + { + $keywords = request()->input('keywords'); + $type = request()->input('type', 0); + $by = request()->input('by', 0); + if (!$keywords) { + return $this->error('请输入关键词'); + } + $fields = ['id', 'sale', 'updated_at', 'price']; + + $field = $fields[$type] ?? $fields[0]; + $by = $by == 0 ? 'desc' : 'asc'; + + $list = AgentProduct::list($this->agent_id)->where('title', 'like', "%$keywords%")->orderBy($field, $by)->simplePaginate(); + + $list = $this->paginatePicAddHost($list); + + return $this->success($list); + } + // 产品详情 public function show() { diff --git a/routes/api.php b/routes/api.php index 5711e11..80c8ec7 100644 --- a/routes/api.php +++ b/routes/api.php @@ -51,6 +51,7 @@ Route::namespace('App\Http\Controllers\Api') Route::post('show', 'AgentProductController@show'); //产品详情 Route::post('recommend', 'AgentProductController@recommendList'); //我的下方推荐 Route::post('hot', 'AgentProductController@hotList'); //人气爆款列表 + Route::post('search', 'AgentProductController@search'); //人气爆款列表 }); # 产品分类