2016-05-24 3 views
1

я хочу, чтобы сортировать таблицу ввода данных пользователем (форма опция)как сортировать таблицу с опцией формы в Laravel 5

у меня есть это, на мой взгляд:

<select name="orderby" id="orderby"> 
    <option value="asc">Ascending</option> 
    <option value="desc">Descending</option> 
</select> 

контроллера:

public function status() 
{ 
    $dosen = DB::table('dosen')->orderBy('status')->paginate(7); 
    return view('dosen.status', compact('dosen')); 
} 

Как изменить таблицу сортировки в desc, когда пользователь нажимает «Descending» или «Ascending»?

+0

Используйте AJAX, если вы хотите это сделать. – aldrin27

ответ

0

Если вы не хотите использовать Ajax, вы всегда можете использовать методы сбора Laravel. Они очень мощные, как только вы начнете их использовать свободно.

В вашем примере вы можете просто исключить предложение orderBy и использовать методы sortBy() и sortByDesc() в зависимости от ввода пользователем.

Затем вы можете использовать метод chunk(), чтобы создать свою собственную разбивку на страницы. Используя ваш пример, отсортируйте все строки для таблицы «позолить» в порядке убывания по группам из 7 фрагментов: