outhebox / nova-sortable
此包已被废弃,不再维护。未建议替代包。
此 Laravel Nova 包允许您通过拖放重新排列 Nova 资源索引视图中的模型。
1.1.3.1
2020-01-20 13:08 UTC
Requires
- php: >=7.1.0
- spatie/eloquent-sortable: ^3.7.0
README
此 Laravel Nova 包允许您通过拖放重新排列 Nova 资源索引视图中的模型。
底层使用 Spatie 的 eloquent-sortable。
要求
- Laravel Nova >= 2.6.0
功能
- 资源页面内的拖放排序
- 移动到开始和结束箭头(使项目成为第一个/最后一个)
- 本地化
- 来自 eloquent-sortable 的所有内容
截图
安装
通过 Composer 在 Laravel Nova 项目中安装此包
# Install package
composer require outhebox/nova-sortable
使用
使用 Laravel 迁移向模型添加一个排序字段
# Add order field with default value Schema::table('some_model', function (Blueprint $table) { $table->integer('sort_order'); }); DB::statement('UPDATE some_model SET sort_order = id');
实现 Spatie 的 eloquent-sortable
接口并应用特性
use Spatie\EloquentSortable\Sortable; use Spatie\EloquentSortable\SortableTrait; class MyModel extends Eloquent implements Sortable { use SortableTrait; public $sortable = [ 'order_column_name' => 'sort_order', 'sort_when_creating' => true, ]; ... }
在此包上应用来自此包的 HasSortableRows
特性
use OptimistDigital\NovaSortable\Traits\HasSortableRows; class MyResource extends Resource { use HasSortableRows; ... }
本地化
可以使用以下发布命令发布翻译文件
php artisan vendor:publish --provider="OptimistDigital\NovaSortable\ToolServiceProvider" --tag="translations"
您可以通过创建一个新翻译文件(例如 et.json
)并从现有的 en.json
复制 JSON 来将您的翻译添加到 resources/lang/vendor/nova-sortable/
。
鸣谢
许可证
Nova Sortable 是开源软件,根据 MIT 许可证 发布。