outhebox/nova-sortable

此包已被废弃,不再维护。未建议替代包。

此 Laravel Nova 包允许您通过拖放重新排列 Nova 资源索引视图中的模型。

安装: 410

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 24

语言:Vue

1.1.3.1 2020-01-20 13:08 UTC

This package is auto-updated.

Last update: 2021-05-10 18:57:16 UTC


README

Latest Version on Packagist Total Downloads

Laravel Nova 包允许您通过拖放重新排列 Nova 资源索引视图中的模型。

底层使用 Spatie 的 eloquent-sortable

要求

  • Laravel Nova >= 2.6.0

功能

  • 资源页面内的拖放排序
  • 移动到开始和结束箭头(使项目成为第一个/最后一个)
  • 本地化
  • 来自 eloquent-sortable 的所有内容

截图

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 许可证 发布。