2017 © Pedro Peláez
 

library validation

Easy validation for Laravel applications.

image

laracasts/validation

Easy validation for Laravel applications.

  • Wednesday, September 17, 2014
  • by laracasts
  • Repository
  • 16 Watchers
  • 152 Stars
  • 117,414 Installations
  • PHP
  • 10 Dependents
  • 1 Suggesters
  • 37 Forks
  • 15 Open issues
  • 11 Versions
  • 2 % Grown

The README.md

If you are using Laravel 5.0, this package is unnecessary. Instead, leverage the new form request classes to perform your validation., (*1)

Install With Composer

"require": {
    "laracasts/validation": "~1.0"
}

And then, if using Laravel (not required), add the service provider to app/config/app.php in the providers array., (*2)

'Laracasts\Validation\ValidationServiceProvider'

Usage

Here's an example. Imagine that you need validation for a login form. First, create an object to contain the necessary rules:, (*3)

<?php namespace MyApp\Forms;

use Laracasts\Validation\FormValidator;

class Login extends FormValidator {

    /**
     * Validation rules for logging in
     *
     * @var array
     */
    protected $rules = [
        'username' => 'required',
        'password' => 'required'
    ];

}

Next, pull this object into your controller (or wherever you perform your validation)., (*4)

use MyApp\Forms\Login as LoginForm;
use Laracasts\Validation\FormValidationException;

// ...

protected $loginForm;

public function __construct(LoginForm $loginForm)
{
    $this->loginForm = $loginForm;
}

public function store()
{
    $input = Input::all();

    try
    {
        $this->loginForm->validate($input);

        // login user, do whatever, redirect
    }
    catch (FormValidationException $e)
    {
        return Redirect::back()->withInput()->withErrors($e->getErrors());
    }

}

If validation passes, true will be returned. Otherwise, a FormValidationException exception will be thrown. You can either catch that within your controller, or pass it to, for example, global.php for handling. Either works., (*5)

The key is that you'll create a dedicated class for each form that you need to validate. For instance, if a user can register for your site, then you'll have a Registration form object. Maybe something like:, (*6)

<?php namespace MyApp\Forms;

use Laracasts\Validation\FormValidator;

class Registration extends FormValidator {

    /**
     * Validation rules for registering
     *
     * @var array
     */
    protected $rules = [
        'username' => 'required',
        'email'    => 'required|unique:users',
        'age'      => 'required|integer',
        'gender'   => 'in:male,female',
        'password' => 'required|confirmed'
    ];

}

Now, just inject this object into your controller or application service, and call a validate() method on it., (*7)

$this->registrationForm->validate(Input::all());

The Versions

17/09 2014

dev-master

9999999-dev

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

13/09 2014

1.3

1.3.0.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

25/07 2014

1.2.2

1.2.2.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

25/07 2014

1.2.1

1.2.1.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

25/07 2014

1.2.0

1.2.0.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/05 2014

1.1.2

1.1.2.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/05 2014

1.1.1

1.1.1.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/05 2014

1.1

1.1.0.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

30/04 2014

1.0.2

1.0.2.0

Easy validation for Laravel applications.

  Sources   Download

MIT

The Requires

 

30/04 2014

1.0.1

1.0.1.0

Easy validation for Laravel applications.

  Sources   Download

The Requires

 

30/04 2014

1.0

1.0.0.0

Easy validation for Laravel applications.

  Sources   Download

The Requires