如何为用户显示一些随机帖子?

时间:2019-06-19 07:05:16

标签: php laravel

我是laravel的新手,想不出一种方法,例如,我的应用中有100条帖子,我不希望用户看到所有帖子,我希望他只看到其中的一些帖子,只是以随机的方式。因此并非所有用户都能看到所有帖子,而只能看到随机的帖子。

3 个答案:

答案 0 :(得分:2)

使用雄辩的inRandomOrder()。 检查here以获得更多信息

答案 1 :(得分:2)

结合使用inRandomOrder()limit()。在下面的示例中,我们随机抽取10个条目。

$results = Post::inRandomOrder()->limit(10)->get();

答案 2 :(得分:0)

这可能对您有帮助

 public function getRandomPost()
{
    $post = Post::inRandomOrder()
        ->where('approved', true)->first();
    return redirect()->route('posts.show', ["id" => $post->id]);
}