如何在Laravel Admin中实现记录倒序展示?
Laravel Admin 列表倒序展示操作步骤
已使用 grid-sortable 扩展的场景
直接在对应模块控制器的grid方法中添加排序逻辑即可,不会影响原有拖拽排序功能:
- 找到
grid方法中定义$grid实例的位置,在启用sortable的代码后添加模型倒序查询语句 - 代码示例:
protected function grid() { $grid = new Grid(new 你的对应模型类()); // 原有启用排序扩展的代码 $grid->sortable(); // 新增这一行即可实现倒序,order为默认排序字段,若你自定义了排序字段请替换为对应字段名 $grid->model()->orderBy('order', 'desc'); // 原有其他列配置代码 // $grid->column('id', 'ID'); // ... return $grid; }
未使用排序扩展,仅需默认按ID倒序的场景
把上述代码中的排序字段改为ID即可:
$grid->model()->orderBy('id', 'desc');
全局生效倒序的可选方案
如果需要该模型所有查询默认都按倒序展示,可以直接在模型类中添加全局查询作用域:
protected static function boot() { parent::boot(); // 添加全局默认倒序规则 static::addGlobalScope('default_order', function ($query) { $query->orderBy('order', 'desc'); }); }
内容的提问来源于stack exchange,提问作者FreezyCompe
相关产品推荐
相关产品推荐

