A Nova field for ordering resources.
pixelcreation/nova-field-sortable is a Laravel package for a nova field for ordering resources..
It currently has 3 GitHub stars and 57.533 downloads on Packagist (latest version 3.2.0).
Install it with composer require pixelcreation/nova-field-sortable.
Discover more Laravel packages by pixelcreation
or browse all Laravel packages to compare alternatives.
Last updated
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.