Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bashleigh/laravalidator

Laravel validation service provider to allow creation of validation classes
https://github.com/bashleigh/laravalidator

custom laravel laravel54 php71 validation

Last synced: about 1 month ago
JSON representation

Laravel validation service provider to allow creation of validation classes

Awesome Lists containing this project

README

        

## Installation

Add the service provider to your providers array in `config/app.php`

```php
'providers' => [
...
ChickenTikkaMasala\LaraValidator\ValidatorServiceProvider::class,
...
];
```

Now create a class that extends AbstractValidator in `App\Validators`;

```php
'custom',
];

```

### Validating parameters

I've added a small exception throwing function that 'validates' the parameters passed.

```php
public function execute($attribute, $value, array $parameters, $validator) : boolean {
$this->validateParameters($parameters, [
0 => 'table name',
]);
}
```

Now if we did this with our custom validator

```php
public $rules = [
'field' => 'custom',
];

```
We would get an exception

```php
RequiredParameterException in AbstractValidator.php line 40:
The parameter "table name" is required.
```

### Make function

You can use the `make:validator` command to create a new validator class

```bash
php artisan make:validator CustomValidator
```

And that's pretty much it! It's the simple things ;)