【发布时间】:2020-08-24 07:26:21
【问题描述】:
您好,我正在为一个大学项目开店。这是我在网络开发方面的第一门课程,我不明白如何通过 laravel 中的 html 下拉选择对购物清单页面进行排序。
前端刀片
<div class="toolbar-sorter">
<span>Sort By</span>
<select name="sorter" class="sorter-options" style="width:150px; "data-role="sorter">
<option selected="selected" value='comic_name'>Titolo: A-Z </option>
<option value='comic_name'> Titolo: Z-A </option>
<option value='price'> Prezzo: Crescente </option>
<option value='price'> Prezzo: Decrescente </option>
<option value='created_at'> Ultimi Arrivati </option>
</select>
</div>
Route.php(这不是shoplist的唯一路径)
Route::get('/shoplist', 'ComicController@shoplistBase');
漫画控制器
public function shoplistBase()
{
$genres = Genre::all();
$comics = Comic::paginate(9);
return view('shoplist')->with(compact('genres'))->with(compact('comics'));
}
【问题讨论】:
-
将更改事件添加到您的选择中。根据其值,调用您过滤数据并更新视图的端点。
-
包含
select name="sorter"的表单的路由和控制器是什么? -
@IGP 你能向我解释这个答案吗?我几乎没有重定向到购物清单的路线,每个路线都发送不同的漫画集合,例如价格在两个值之间或以类别为基础的漫画。
-
@ChristopheHubert 可能我在行之前添加了 `select name = "sorter" `
标签: php laravel sorting laravel-blade