Yab\Quarx\Repositories\BlogRepository::search PHP Method

    public function search($input)
    {
        $query = Blog::orderBy('created_at', 'desc');
        $query->where('id', 'LIKE', '%' . $input['term'] . '%');
        $columns = Schema::getColumnListing('blogs');
        foreach ($columns as $attribute) {
            $query->orWhere($attribute, 'LIKE', '%' . $input['term'] . '%');
        }
        return [$query, $input['term'], $query->paginate(Config::get('quarx.pagination', 25))->render()];
    }

Usage Example

Beispiel #1
0
 /**
  * Search.
  *
  * @param Request $request
  *
  * @return Response
  */
 public function search(Request $request)
 {
     $input = $request->all();
     $result = $this->blogRepository->search($input);
     return view('quarx::modules.blogs.index')->with('blogs', $result[0]->get())->with('pagination', $result[2])->with('term', $result[1]);
 }