As a novice in Laravel, i'm trying to display the images of a gallery randomly. In routes.php, I currently have this code:

// Get galleries
$galleries = App\Gallery::orderBy('id', 'DESC')->get();

你有什么办法让它发挥作用吗?

谢谢

推荐答案

For Laravel >= 5.2 you could use inRandomOrder() method.

可以使用inRandomOrder()方法对查询结果进行随机排序.例如,您可以使用此方法获取随机用户:

Example :

$galleries = App\Gallery::inRandomOrder()->get();
//Or
DB::table('gallery')->inRandomOrder()->get();

For other versions >= 5.0 you could use random() method.

Description : The random() method returns a random item from the collection.

Example :

App\Gallery::all()->random()->get();

Hope this helps.

Laravel相关问答推荐

Livewire 3分页在点击后不更新页面

分页计数(*)查询问题

assertSee 由于 html 代码中的空格而失败

在 laravel 中查询此类数据的最佳做法是什么?

Laravel - 如果值包含某个字符串(取自搜索输入),则查询模型

Laravel 5 - 手动分页

Laravel 5 - 仅在特定页面/控制器(页面特定assets资源)上添加样式表

在Laravel 5中通过ID和所有递归获取记录

Laravel 5.1 是否与 PHP 7 兼容

Heroku 上的 Laravel 队列工作者

Twilio 查找 API 不起作用?

如何从 Laravel 中的 hasMany() 关系中获取所有结果?

laravel 搜索多个以空格分隔的单词

在 Laravel 5.4 中向多个抄送收件人发送Electron邮件

Laravel 错误声明 App\Exceptions\Handler::report(Throwable $exception)

Laravel 如何从子域 URL 中删除api前缀

使用 Nginx 设置 Laravel

Laravel 分页漂亮的 URL

Laravel Eloquent 模型属性

如何判断 Laravel 集合是否为空?