bigelephant / laravel-rules by Robbo

Alternative way to define rules in laravel.
44
5
5
Package Data
Maintainer Username: Robbo
Maintainer Contact: robert@mercenarydesign.net (Robbo)
Package Create Date: 2013-02-05
Package Last Update: 2013-02-05
Language: PHP
License: Unknown
Last Refreshed: 2024-04-30 15:04:59
Package Statistics
Total Downloads: 44
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 5
Total Watchers: 5
Total Forks: 2
Total Open Issues: 1

Laravel Rules

Alternative way to define rules in laravel.

This is just for a more PHP like syntax on rules with laravel. I personally find it easier to read at a glance. Also designed to be used in your own validators.

Normal rules in Laravel

	$rules = [
		'username' 	=> 'required|alphaDash|between:3,100',
		'email'		=> 'required|email',
		'password' 	=> 'required|confirmed|min:5',

		'terms' 	=> 'accepted',
	];

Under this new syntax

	$rules = [
		'username' 	=> Rule::required()->alphaDash()->between(3, 100),
		'email'		=> Rule::required()->email(),
		'password'	=> Rule::required()->confirmed()->min(5),

		'terms'		=> Rule::accepted(),
	];

Installation

Add the following to the "require" section of your composer.json file:

	"bigelephant/laravel-rules": "dev-master"

Edit the app/config/app.php file and...

  • Add the following to your providers array:
	'BigElephant\LaravelRules\RuleServiceProvider',
  • Add the following to your aliases array:
	'Rule' => 'BigElephant\LaravelRules\RuleFacade',