如何使用分页创建排序链接?

时间:2019-07-04 09:27:43

标签: laravel laravel-5

我正在一家简单的网上商店工作。我正在显示库存商品的分页清单,我想建立一个链接,用户可以单击该链接来更改商品的排序顺序(例如,按价格,名称排序)。

我在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中有什么可以帮助我达到预期结果的?

0 个答案:

没有答案