naxon / nova-field-sortable
一个 Laravel Nova 字段。
v1.0.4
2018-10-01 15:14 UTC
Requires
- php: >=7.1.0
- laravel/nova: *
- spatie/eloquent-sortable: ^3.4
README
描述
此字段通过使用伟大的 eloquent-sortable 包(由 Spatie 团队提供)为您的资源索引添加重新排序功能。
要求
- Laravel 5.6+ 与 Nova。
- spatie/eloquent-sortable(如果尚未安装,此包将为您安装,您只需按照 安装说明 操作即可)。
安装
此包可以通过 Composer 安装。
composer require naxon/nova-field-sortable
使用
- 请遵循 eloquent-sortable 仓库中的 使用说明 以使您的模型可排序。
- 在您的 Nova 资源中使用
Naxon\NovaFieldSortable\Concerns\SortsIndexEntries
特性。 - 在您的资源中添加一个名为
$defaultSortField
的公共静态属性,其中包含您的排序列(我建议在主app/Nova/Resource.php
文件中添加它)。 - 在您的 Nova 资源
fields
方法中添加Naxon\NovaFieldSortable\Sortable
字段,使用标签和主键列。
示例
<?php namespace App\Nova; use Laravel\Nova\Fields\ID; use Illuminate\Http\Request; use Laravel\Nova\Http\Requests\NovaRequest; use Laravel\Nova\Fields\Text; use Naxon\NovaFieldSortable\Concerns\SortsIndexEntries; use Naxon\NovaFieldSortable\Sortable; class Page extends Resource { use SortsIndexEntries; public static $defaultSortField = 'sort_order'; /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ ID::make()->sortable(), Text::make('Title'), Sortable::make('Order', 'id') ->onlyOnIndex(), ]; } }
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 naxond@gmail.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。