Laravel 关系分页

Laravel relationship pagination

我正在尝试对产品进行分页,请参考以下代码:

这是我的show.blade.php

    @foreach ($category->products as $product)
        <h2>{{ $product->name }}</h2>
    @endforeach

这是我的 CategoriesController.php

    public function show($slug)
    {
       $category = Category::where('slug', $slug)->firstOrFail();

       return view('category.show', compact('category'));
    }

您需要在控制器方法中对产品进行分页,然后将分页后的结果传递给视图。

public function show($slug)
{
    $category = Category::with('products')->where('slug', $slug)->firstOrFail();
    $products = $category->products()->paginate(10);

    return view('category.show', compact('products'));
}

然后在blade视图

@foreach($products as $product)
    <h2>{{ $product->name }}</h2>
@endforeach

//To show the pagination links
{!! $products->links() !!}