У меня есть список элементов, которые я хочу фильтровать, используя некоторые кнопки в представлении (показать, какие активные, показывать только те, которые начинаются с определенной буквы и т. Д.), И я делал другой запрос для каждой возможной комбинации и это выходит из-под контроля, как только у меня есть более 3 кнопок для фильтрации.
Поэтому я хочу добавить предложение where к моему первоначальному запросу в зависимости от нажатых кнопок, но то, что у меня до сих пор не работает, и я не знаю, является ли это разбиением на страницы:
(Это пример с одной кнопкой, я бы добавил дополнительные условия позже, но это уже не работает).
public function index() { $hostesses = Hostess::orderBy('lastname', 'asc') ->paginate(30); if (Input::has('l')){ $hostesses->where('lastname', 'like', Input::get('l').'%'); } $this->layout->content = View::make('hostesses.index', compact('hostesses')); }
Я получаю эту ошибку в представлении:
ErrorException call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Support\Collection' does not have a method 'where'