eilander / validator
Laravel 5 验证器包。
5.6.1
2018-09-17 10:00 UTC
Requires
- php: >=5.5.9
- laravel/framework: >=5.1
README
目录
[目录]
用法
此包基于Laravel验证:https://laravel.net.cn/docs/5.1/validation
创建验证器
use Eilander\Validator\LaravelValidator as Validator; class UpdateUserValidator extends Validator { protected static $rules = [ 'name' => 'required', 'email' => 'required|email', 'msg' => 'required' ]; }
自定义错误消息
您可以使用自定义错误消息进行验证而不是默认的https://laravel.net.cn/docs/5.1/validation#working-with-error-messages
protected static $messages = [ 'required' => 'The :attribute field is required.', ];
或者,您可能只想为特定字段指定自定义错误消息。
protected static $messages = [ 'email.required' => 'We need to know your e-mail address!', ];
使用验证器
use \Eilander\Validator\Exceptions\ValidatorException; class PostsController extends BaseController { /** * @var PostRepository */ protected $repository; /** * @var PostValidator */ protected $validator; public function __construct(PostRepository $repository, PostValidator $validator){ $this->repository = $repository; $this->validator = $validator; } public function store() { if ($this->validator->fails($request->all())) { return redirect('post/create') ->withErrors($validator) ->withInput(); } // do something } }