Skip to content

A field that adds reordering functionality to your Laravel Nova resource's index using the eloquent-sortable package by Spatie.

License

Notifications You must be signed in to change notification settings

michielkempen/nova-order-field

Folders and files

NameName
Last commit message
Last commit date
Nov 28, 2019
Sep 16, 2018
Nov 27, 2019
Apr 22, 2019
Nov 30, 2019
Sep 6, 2018
Sep 6, 2018
May 16, 2020
Apr 23, 2019
Jan 17, 2022
Sep 6, 2018
Aug 10, 2019

Repository files navigation

Nova Order Field

Latest Version on Packagist Total Downloads

Description

A field that adds reordering functionality to your Laravel Nova resource's index using the eloquent-sortable package by Spatie.

Demo

Demo

Installation

This package can be installed through Composer.

composer require michielkempen/nova-order-field

Usage

  1. Follow the usage instructions on the eloquent-sortable repository to make your model sortable.
  2. Add the MichielKempen\NovaOrderField\Orderable trait to your Nova Resource.
  3. Add a public static property called $defaultOrderField to your resource, containing your order column.
  4. Add the OrderField to your Nova Resource fields method.

Grouping

If your model/table has a grouping field (usually a foreign key): id, user_id, title, order_column and you'd like the above methods to take it into considerations, you can create a buildSortQuery method at your model:

public function buildSortQuery()
{
    return static::query()->where('user_id', $this->user_id);
}

This will restrict the calculations to fields value of the model instance.

Example

use MichielKempen\NovaOrderField\Orderable;
use MichielKempen\NovaOrderField\OrderField;

class Page extends Resource
{
    use Orderable;
    
    public static $defaultOrderField = 'order';
    
    public function fields(Request $request)
    {
        return [
            OrderField::make('Order'),
        ];
    }
}

About

A field that adds reordering functionality to your Laravel Nova resource's index using the eloquent-sortable package by Spatie.

Resources

License

Stars

Watchers

Forks

Packages

No packages published