Skip to content

kpolicar/nova-date-range

Repository files navigation

Laravel Nova Daterange picker

Description

This package adds a new custom daterange picker field to Laravel Nova.

Example

2018-10-01 11_28_00

Usage

To add a new daterange field, simply add it to your array of fields, providing the "from-to" attributes as parameters.

namespace App\Nova;

// ...

use Kpolicar\DateRange\DateRange;

class Reservation extends Resource
{
    // ...
    
    public function fields(Request $request)
    {
        return [
            // ...
            
            DateRange::make(['From', 'To']),
            // or DateRange::make('Between', ['from', 'to']),
            
            // ...
        ];
    }
}

You should also ensure the Eloquent model that your resource represents is casting the used attributes as dates.

namespace App\Nova;

// ...

class Reservation extends Model
{
    protected $dates = [
        'from', 'to'
    ];
}

Installation

You can install this package in to a Laravel app that uses Nova via composer:

composer require kpolicar/nova-date-range

License

The MIT License. Please see License File for more information.