marshmallow / actions-change-sequence
A Nova 操作,用于更轻松地更改资源顺序
v3.1.0
2023-01-16 16:59 UTC
Requires
- php: ^8.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2024-08-30 01:28:56 UTC
README
Laravel Nova 更改顺序
更新 Laravel Nova 中资源上的顺序。此包目前支持
- 放置在顶部
- 放置在底部
- 放置在位置
安装
composer require marshmallow/actions-change-sequence
用法
public function actions(Request $request) { return array_merge([ // ], SequenceActions::make()); }
如果您想对一个资源中的项目组进行排序,可以使用 group()
方法。例如;如果您有一个包含发票项目的表格,并且想要更改发票上项目的顺序,您实际上只需要更改特定发票中项目的顺序,而不是整个表格的顺序。请看下面的例子。
public function actions(Request $request) { return array_merge([ // ], SequenceActions::groupBy('invoice_id')->make()); }
默认情况下,我们将使用 ascending
顺序并检查 sequence
列。您可以在构造函数中覆盖此设置
SequenceActions::make('asc', 'sequence'); new SequenceFirst('desc', 'order_column');
可选地,您可以手动添加每个操作。我们不推荐这样做。如果您使用上面的缩写,这将确保您将直接受益于未来添加的新操作。
public function actions(Request $request) { return [ new SequenceFirst, new SequenceLast, new SequencePlace, ]; }