rlitvin / nova-order-field
一个Laravel Nova字段。
dev-master
2023-02-09 18:09 UTC
Requires
- php: >=7.1.0
- laravel/nova: ^2.0|^3.0|^4.0
- spatie/eloquent-sortable: ^3.4|^4.0
This package is not auto-updated.
Last update: 2024-09-21 00:14:20 UTC
README
描述
一个字段,使用Spatie的eloquent-sortable包为你的Laravel Nova资源索引添加重新排序功能。
演示
安装
此包可以通过Composer安装。
composer require michielkempen/nova-order-field
用法
- 遵循eloquent-sortable存储库中的使用说明来使你的模型可排序。
- 将
MichielKempen\NovaOrderField\Orderable特性添加到你的Nova资源中。 - 在你的资源中添加一个名为
$defaultOrderField的公共静态属性,包含你的排序列。 - 在Nova资源的
fields方法中添加OrderField。
分组
如果你的模型/表有一个分组字段(通常是一个外键):id, user_id, title, order_column并且你希望上述方法考虑它,你可以在你的模型中创建一个buildSortQuery方法
public function buildSortQuery() { return static::query()->where('user_id', $this->user_id); }
这将限制计算到模型实例的字段值。
示例
use MichielKempen\NovaOrderField\Orderable; use MichielKempen\NovaOrderField\OrderField; class Page extends Resource { use Orderable; public static $defaultOrderField = 'order'; public function fields(Request $request) { return [ OrderField::make('Order'), ]; } }
