据我所知,Laravel分页不适用于Laravel集合(口才)。例如:
$articles = Article::with('category')->where('status', 'submitted')->get();
我正在尝试使用上面的代码进行分页,但是where('status', 'submitted')
无法正常工作。
控制器
$articles = Article::paginate(10);
刀片
@foreach($articles->with('category')->where('status', 'submitted') as $article)
{ ... }
{{ $articles->links() }}
我遇到错误。
答案 0 :(得分:2)
在where子句后对查询进行分页:
$articles = Article::with('category')->where('status', 'submitted')->paginate(10);
在刀片中:
{{ $articles->links() }}
@foreach($articles as $article)
{ ... }
@endforeach
答案 1 :(得分:1)
除了@Remul的答案外,如果您仍想对集合进行分页,则可以使用forPage()方法进行。例如:
$collection = collect([1, 2, 3, 4, 5, 6, 7, 8, 9]);
$chunk = $collection->forPage(2, 3);
// first argument is the page number
// second one is the number of items to show per page
$chunk->all();