У меня есть список всех «серверов» в моей таблице «серверов», возвращенный в моем представлении с разбивкой на страницы. Я изо всех сил пытался понять, как заставить работать сортировку (asc & desc, если возможно) и фильтрацию (поиск в результатах).
Вот мой код контроллера:
$servers = Server::paginate(5);
return View::make('servers.list')
->with('game', '')
->with('servers', $servers);
Вот мой код просмотра для сортировки:
<ul class="nav">
<li class="active"><a href="#"><i class="icon-angle-down"></i>{{ Lang::line('servers.rank')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.date')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.language')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.uptime')->get() }}</a></li>
<li>{{ HTML::link(URL::full() .'?sort=votes', Lang::line('servers.votes')->get()) }} </li>
</ul>
Я хотел бы, чтобы сортировка выполнялась с помощью простых якорных ссылок, и нажатие на «Голоса», «Рейтинг» или «Дата» вернет данные с такой сортировкой. Щелчок по той же привязке сортировки, которая выбрана в данный момент, изменит направление сортировки на противоположное.
У меня также есть набор параметров «фильтра», таких как категории и целые диапазоны, которые при применении будут «фильтровать» / искать в таблице и возвращать результаты с той же сортировкой, которая была выбрана перед фильтром.
Возможно ли все / что-либо из этого с классом разбивки на страницы? Если нет, то как я могу это сделать? Не совсем уверен, что лучше всего использовать laravel.