2017 © Pedro Peláez
 

library laravel-validator

image

it-brains/laravel-validator

  • Thursday, January 25, 2018
  • by dragg
  • Repository
  • 1 Watchers
  • 0 Stars
  • 35 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Useful Laravel Validation Rules

Custom rules

  • uniqueModel
  • existsModel

Examples

uniqueModel instead just unique

Instead of, (*1)

...
use Illuminate\Validation\Rule;
...

public function rules()
{
    return [
        'title' => [
            Rule::unique('containers', 'name')
                ->where('user_id', $this->user()->id)
                ->whereNull('deleted_at'),
        ],

        // other rules
        'type' => Rule::in(['A', 'B']),
        ...
    ];
}

...

or with table from model's class, (*2)

...
use App\Container;
use Illuminate\Validation\Rule;
...

public function rules()
{
    return [
        'title' => [
            Rule::unique((new Container::class)->getTable(), 'name')
                ->where('user_id', $this->user()->id)
                ->whereNull('deleted_at'),
        ],

        // other rules
        'type' => Rule::in(['A', 'B']),
        ...
    ];
}

...

Use next, (*3)

...
use App\Container;
use ITBrains\Validation\Rule;
...

public function rules()
{
    return [
        'title' => [
            Rule::uniqueModel(Container::class, 'name')
                ->where('user_id', $this->user()->id),

            // other rules
            'type' => Rule::in(['A', 'B']),
            ...
        ],
    ];
}

...

The Versions

25/01 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

25/05 2017

0.1.5

0.1.5.0

  Sources   Download

MIT

The Requires

 

16/02 2017

0.1.4

0.1.4.0

  Sources   Download

MIT

The Requires

 

10/02 2017

0.1.3

0.1.3.0

  Sources   Download

MIT

The Requires

 

10/02 2017

0.1.2

0.1.2.0

  Sources   Download

MIT

The Requires

 

10/02 2017

0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

 

10/02 2017

0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires