我是laravel的新手,想不出一种方法,例如,我的应用中有100条帖子,我不希望用户看到所有帖子,我希望他只看到其中的一些帖子,只是以随机的方式。因此并非所有用户都能看到所有帖子,而只能看到随机的帖子。
答案 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]);
}