An open API service indexing awesome lists of open source software.

https://github.com/antonioribeiro/nova-boolean-datetime-field

A Laravel Nova Boolean DateTime field
https://github.com/antonioribeiro/nova-boolean-datetime-field

Last synced: 6 months ago
JSON representation

A Laravel Nova Boolean DateTime field

Awesome Lists containing this project

README

          

# Laravel Nova Boolean DateTime Field

This package allows you to show set/unset states for your date fields as boolean view or badges.

This is how your boolean dates will render:

![Dashboard index page](docs/screenshot1.png)

Edit view will let you use the DatePicker as always

![Dashboard index page](docs/screenshot2.png)

Detail view will show badges and values

![Dashboard index page](docs/screenshot3.png)

### Installation Instructions

Install via [Composer](https://getcomposer.org/):

`$ composer require pragmarx/nova-boolean-datetime-field`

No you just have to use it in your Resources:

``` php
use PragmaRX\BooleanDatetime\BooleanDatetime;
```

And here's some usage examples:

A normal dotted boolean

``` php
BooleanDatetime::make('Sent', 'sent_at'),
```

A badge datetime boolean

``` php
BooleanDateTime::make('Delivered', 'delivered_at')
->badge(),
```

Change colors
``` php
BooleanDateTime::make('Bounced', 'bounced_at')
->badge()
->colors('bg-danger text-white', 'bg-lighter text-black'),
```

Make a less important value a clear badge
``` php
BooleanDateTime::make('Opened', 'opened_at')
->badge()
->colors('bg-success text-white', 'bg-warning text-black'),
```

Change badge labels

``` php
BooleanDateTime::make('Clicked', 'clicked_at')
->badge('Done', 'Open'),
```

Hide it from index
``` php
BooleanDateTime::make('Clicked', 'clicked_at')
->badge()
->hideFromIndex(),
```