2017 © Pedro Peláez
 

library laravel-validation

Laravel validation package

image

haska/laravel-validation

Laravel validation package

  • Sunday, May 25, 2014
  • by haska
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel validation package

Informations

Install With Composer

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

'Haska\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:, (*2)

<?php namespace MyApp\Forms;

use Haska\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)., (*3)

use MyApp\Forms\Login as LoginForm;
use Haska\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., (*4)

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:, (*5)

<?php namespace MyApp\Forms;

use Haska\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., (*6)

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

The Versions

25/05 2014

dev-master

9999999-dev

Laravel validation package

  Sources   Download

MIT

The Requires

 

The Development Requires

by David Haska