2017-06-29 8 views
0

lumen/laravelで検索するためのapiを作成するにはどうすればよいですか?lumen/laravelで検索するためのapiを作成するには?

public function index(){ 

    $Employees = Employees::all(); 
    $page = Input::get('page', 1); 

    $keyword = Input::get('keyword', ''); 

    if ($keyword!='') { 
     $keyword = Employees:: 
       where("firstname", "LIKE","%$keyword%") 
       ->orWhere("lastname", "LIKE", "%$keyword%");   
     } 


    $itemPerPage=5; 

    $count = Employees::count(); 

    $offSet = ($page * $itemPerPage) - $itemPerPage; 

    $itemsForCurrentPage = array_slice($Employees->toArray(), $offSet, $itemPerPage); 

    return new LengthAwarePaginator($itemsForCurrentPage, count($Employees), $itemPerPage, $page,$keyword); 

} 
+2

Laravel Scoutを試しましたか? –

答えて

0

あなたは、この行を変更する必要があります。

if ($keyword!='') { 
    $Employees = Employees:: 
      where("firstname", "LIKE","%$keyword%") 
      ->orWhere("lastname", "LIKE", "%$keyword%") 
      ->get();   
} 

また、私はあなたがモデルクエリー内ではなく、返される結果のページネーションべきだと思います。

+0

作業中ではありません。 – Krunal

関連する問題