[英]having laravel category (slug based) posts with pagination
我有這個功能,在這里我得到我的類別基礎上,他們的slug
public function postcategoryposts($slug){
$category = PostCategory::where('slug','=',$slug)->firstOrFail();
return view('front.postcategory-posts', compact('category'));
}
目前,我在刀片中獲取每個類別的帖子,例如:
@foreach($category->posts as $post)
{{$post->title}}
@endforeach
直到這里一切正常,問題是如何將我的帖子分成幾頁? 我無法使用:
$category = PostCategory::where('slug','=',$slug)->paginate(10);
因為我在用
firstOrFail();
任何想法?
您需要向模型中添加函數以獲取帖子,然后分頁。
在您的控制器中
public function postcategoryposts($slug)
{
$category = PostCategory::where('slug','=',$slug)->firstOrFail();
$posts = $category->getPaginatedPosts(10);
return view('front.postcategory-posts', compact('posts'));
}
在您的模型中
// PostCategory model
public function getPaginatedPosts($limit = 10)
{
// Get category posts using laravel pagination method
return Post::where('category_id', '=', $this->id)->paginate($limit);
}
在您的刀片視圖中
<div class="container">
@foreach ($posts as $post)
{{ $post->title }}
@endforeach
</div>
{{ $posts->render() }}
有關Laravel分頁的更多信息,請點擊此處
希望對您有幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.