Yab\Quarx\Repositories\WidgetRepository::search PHP Метод

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

Usage Example

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