我正在一家简单的网上商店工作。我正在显示库存商品的分页清单,我想建立一个链接,用户可以单击该链接来更改商品的排序顺序(例如,按价格,名称排序)。
我在ItemsController中的索引函数(一个页面只有一个项目,因为我想查看指向其他页面的链接):
function index()
{
// selecting items that are available
$items = Item::whereHas('amount', function($query)
{
$query->where('amount','>',0);
})->paginate(1);
// selecting main_categories for main menu
$main_categories = Category::where('parent_id', null)->get();
return view('home', compact('items', 'main_categories'));
}
在“家庭”视图中:
<div id="filter-menu" class="col-12 text-center">
{{ $items->appends(['sort' => 'price'])->render() }}
</div>
@include('partials.product_list')
{{ $items->links() }}
$items->appends(['sort' => 'price'])->render()
只是在创建另一个带有页面的按钮,但单击后的项目将使用price
列进行排序(e.g. /?sort=price&page=2
被附加到链接)。我想创建将改变排序顺序的链接(类似于CakePHP的分页器中的排序链接:https://book.cakephp.org/3.0/en/views/helpers/paginator.html#creating-sort-links)。 Laravel中有什么可以帮助我达到预期结果的?