naxon/nova-field-sortable

一个 Laravel Nova 字段。

v1.0.4 2018-10-01 15:14 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:24 UTC


README

Latest Version on Packagist Total Downloads

描述

此字段通过使用伟大的 eloquent-sortable 包(由 Spatie 团队提供)为您的资源索引添加重新排序功能。

screenshot

要求

安装

此包可以通过 Composer 安装。

composer require naxon/nova-field-sortable

使用

  1. 请遵循 eloquent-sortable 仓库中的 使用说明 以使您的模型可排序。
  2. 在您的 Nova 资源中使用 Naxon\NovaFieldSortable\Concerns\SortsIndexEntries 特性。
  3. 在您的资源中添加一个名为 $defaultSortField 的公共静态属性,其中包含您的排序列(我建议在主 app/Nova/Resource.php 文件中添加它)。
  4. 在您的 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)。有关更多信息,请参阅 许可证文件