Downloads
Stars
Version
This field adds reordering functionality to your resource's index using the awesome eloquent-sortable package by the great people of Spatie.
This package is a fork of Teatrante/nova-field-sortable, which is a fork of the original package Naxon/nova-field-sortable. It includes improvements to the layout
This package can be installed through Composer.
composer require pixelcreation/nova-field-sortable
Sortable
field.PixelCreation\NovaFieldSortable\Concerns\SortsIndexEntries
trait in your Nova Resource.$defaultSortField
to your resource, containing your sorting column (I recommend adding it in your main app/Nova/Resource.php
file).PixelCreation\NovaFieldSortable\Sortable
field to your Nova Resource fields
method, using a label and your sorting column.<?php
namespace App\Nova;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Fields\Text;
use PixelCreation\NovaFieldSortable\Concerns\SortsIndexEntries;
use PixelCreation\NovaFieldSortable\Sortable;
class Page extends Resource
{
use SortsIndexEntries;
public static $defaultSortField = 'sort_order';
/**
* Get the fields displayed by the resource.
*
* @param NovaRequest $request
* @return array
*/
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Text::make('Title'),
Sortable::make('Order', 'sort_order')
->onlyOnIndex(),
];
}
}
The MIT License (MIT). Please see License File for more information.