簡體   English   中英

具有帶有分頁的laravel類別(基於條目)帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM