Download the PHP package laravel-validators/foundation without Composer
On this page you can find all versions of the php package laravel-validators/foundation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-validators/foundation
More information about laravel-validators/foundation
Files in laravel-validators/foundation
Package foundation
Short Description An opinionated way to register custom validators in Laravel.
License MIT
Homepage https://github.com/laravel-validators/foundation
Informations about the package foundation
Foundation
An opinionated way to register custom validators in Laravel.
Installation
Begin by installing the package through Composer.
Create a service provider that extends LaravelValidators\Foundation\ValidationServiceProvider
.
Then add the following to the providers array in config/app.php
.
Usage
This package does not add any special functionality, it is essentially a wrapper for the following.
Creating validators
Like Laravel you can define custom validators as either closures or classes. Validators are typically stored in the app/Validators
directory; however, you are free to choose your own storage location as long as your commands can be loaded by Composer.
Generating validators
To create a new validator, use the make:validator
Artisan command - provided by this package. This command will create a new validator class in the app/Validators
directory. Don't worry if this directory does not exist in your application, since it will be created the first time you run the make:validator
Artisan command.
The validate
method will be called when your validator is executed. You may place your validation logic in this method.
Let's take a look at an example validator. Note that we are able to inject any dependencies we need into the validator's constructor. The Laravel service container will automatically inject all dependencies type-hinted in the constructor:
Finally register the custom validator class in the $rules
array in App\Providers\ValidationServiceProvider
.
Closure validators
Closure based validators provide an alternative to defining validators as classes. These are defined in the App\Providers\ValidationServiceProvider
class using the inherited ->rule()
method.
Error messages
If your custom validator class provides a public static message()
method, it will be used to retrieve the validation message.
Sanitize input
If you want to sanitise data before it is validated, you can specify a sanitize method on your validator.
Credits
- Christopher L Bray
- All contributors
All versions of foundation with dependencies
illuminate/support Version 5.3.* || 5.4.*
illuminate/validation Version 5.3.* || 5.4.*