Download the PHP package leochien/laravel-model-validator without Composer
On this page you can find all versions of the php package leochien/laravel-model-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download leochien/laravel-model-validator
More information about leochien/laravel-model-validator
Files in leochien/laravel-model-validator
Package laravel-model-validator
Short Description Package description here.
License MIT
Informations about the package laravel-model-validator
Laravel Model Validator
An Eloquent way to validate Eloquent Models Value
Installing
Configuration
With Configuration File (Optional)
Registering the service provider will give you access to the
php artisan model:validator {model}
command as well as allow you to publish the configuration file. Registering the service provider is not required and only needed if you want to change the default namespace or use the artisan command
(Laravel 5.5 below) After installing the Model Validator library, register the ModelValidator\ServiceProvider::class
in your config/app.php
configuration file:
Copy the package config to your local config with the publish command:
In the config/modelvalidator.php
config file. Set the namespace your model validators will reside in:
Usage
Basic
- The
getData
andgetRules
methods are necessary - You can optionally add
getMessage
andgetAttributes
methods for custom message and attribute name.(see Laravel Validation Document)
First you would use artisan console to create an Validator
It will create an PostValidator
in your Validators folder (default app/ModelValidators
)
Then You would use the following methods:
Then just use the Validator where ever you want:
If there are validation errors, it will throw ValidationException
and return 422
status code, just like $this->validate
method in controller
Using Validatable Trait
You can implement the ModelValidator\Vaidatable
trait on any Eloquent model:
This gives you access to the validate() method that accepts an validator:
It's shorter and more clear.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT
All versions of laravel-model-validator with dependencies
illuminate/console Version ~5.0
illuminate/filesystem Version ~5.0
illuminate/support Version ~5.0
illuminate/config Version ~5.0
illuminate/validation Version ~5.0