Laravel 5.5中的多字段排序

3
  • 最近我刚开始接触Laravel 5.5,但是在排序函数上遇到了问题。
  • 我在视图中使用了onchange函数,以便用户可以选择升序或降序排序。
  • 问题是,当用户通过名称搜索或按类别排序后,如何按产品价格进行排序?
  • 我已经搜索过了,但不知道如何在Laravel中将参数发送到URL。我应该如何将其发布到路由/ URL?如何在控制器中使用它?

视图:

<select id = "sorting" name = "sorting" class="form-control selecting" onchange="Sorting()">
    <option value="normal">Sort by Price</option>
    <option value="asc">Price Ascending</option>
    <option value="desc">Price Descending</option>
</select>

Javascript:

function Sorting() {
   var sorting = document.getElementById('sorting').value;
    if(sorting == "asc")
    {
        window.location.href="{{route('product-management.asc')}}";
    }
    if(sorting == "desc")
    {
        window.location.href="{{route('product-management.desc')}}";
    }
}
1个回答

1

{btsdaf} - Kaori
{btsdaf} - Skoempie
{btsdaf} - Kaori
如果你对jQuery感到很舒适,那么你应该尝试DataTables.js。它非常好用!你可以重新排列任何列,甚至提供分页功能。我在自己的Laravel项目中使用它。 - MarieWeb
@kaori,你有什么解决方案吗?请标记任何答案以供未来读者参考 :) - Skoempie
我的解决方案非常简单,每次用户在下拉菜单中选择升序或降序时,页面将刷新并添加参数,如?order=price&sort=asc。然后在控制器中,我编写一个函数来检查它,并返回带有排序结果的视图。 - Kaori

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接