bigelephant/laravel-rules

此包最新版本(dev-master)没有提供许可证信息。

在 Laravel 中定义规则的另一种方式。

dev-master 2013-02-05 08:49 UTC

This package is auto-updated.

Last update: 2024-09-22 04:12:46 UTC


README

在 Laravel 中定义规则的另一种方式。

这只是为了让 Laravel 的规则语法更接近 PHP。我个人觉得这样看起来更简单。也设计用于自己的验证器中。

Laravel 中的常规规则

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

		'terms' 	=> 'accepted',
	];

在新语法下

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

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

安装

将以下内容添加到您的 composer.json 文件的 "require" 部分

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

编辑 app/config/app.php 文件并...

  • 将以下内容添加到您的 providers 数组中
	'BigElephant\LaravelRules\RuleServiceProvider',
  • 将以下内容添加到您的 aliases 数组中
	'Rule' => 'BigElephant\LaravelRules\RuleFacade',