如何限制我的laravel帖子仅在主页上

时间:2018-08-13 18:10:32

标签: laravel-5 laravel-blade

所以我想知道是否可以限制仅用于我的主页的帖子数量

主页
在这里,我检查是否有任何帖子,如果可以,则显示最新的一个完整宽度

    @if(count($posts) > 0)
        {{-- Get first post --}}
        <div class="col-sm-12" style="padding: 0px;">
            <a href="posts/{{$posts->first()->id}}">
                <div  class="post-icon">
                    <img style="width: 100%;" src="storage/cover_images/{{$posts->first()->cover_image }}">
                </div>
                <div class="bottom-left">
                    <button class="btn  bg-dark text-light" type="submit">
                        <h5>
                            {{$posts->first()->title}};
                        </h5>
                    </button>
                </div>
                <div class="top-right-categorie">
                    <div class="categorie" style="background-color: {{$posts->first()->categorie['hex']}};">
                        {{$posts->first()->categorie['title']}}
                    </div>
                </div>
            </a>
        </div>
        <div class="w-100">
            <br>
        </div>
    @endif

PostController

public function index()  
    {
        $posts = Post::all();
        return view('posts.index')->with('posts', $posts);
    }

页面 enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在Laravel's model documentation中轻松找到它:

您可以尝试:

$posts = Post::->take(2)->get();
return view('posts.index')->with('posts', $posts);

这将返回前2篇帖子,将“ 2”替换为所需的帖子数

答案 1 :(得分:0)

您可以使用:

$post = Post::all()->limit(5);
return view('posts.index')->with('posts', $posts);

或使用分页:

$post = Post::all()->paginate(5);
return view('posts.index')->with('posts', $posts);