laratalks/validator
最新稳定版本:v2.0
Composer 安装命令:
composer require laratalks/validator
包简介
Laravel Validation supports multiple scenarios
README 文档
README
Simple validator library for Laravel framework with multiple scenarios. By using this package, you write your validator once and use every where and moderate your Domain rules easily.
Installation
Use composer:
composer require laratalks/validator
Usage
Your valdiation classes must extends Laratalks\Valdiator\AbstarctValdiator :
<?php #UserValidator.php namespace YourApp\Validators; use Laratalks\Validator\AbstractValidator; class UserValidator extends AbstractValidator { protected $registrationRules = [ 'name' => ['required'], 'email' => ['required', 'email'], 'home_page' => ['required', 'url'] ]; protected $activationRules = [ 'id' => ['required', 'exists:users'], 'token' => ['required', 'min:64'] ]; protected $anotherScenarioRules = [ 'key1' => ['rule1', 'rule2'], 'key2' => ['rule1', 'rule2'] ]; }
You must inject validatio in your methods or controller __construct method to using it:
<?php # UserController.php namespace Laratalks\Validator; use YourApp\Validators\UserValidator; use Laratalks\Validator\Exceptions\ValidationException; class UserController extends Controller { public function register(Request $request, UserValidator $valdiator) { try { // validate user input $valdiator ->setScenario('registration') ->validate($request->all()); } catch (ValidationException $e) { // catch errors return $e->getErrors(); } } }
统计信息
- 总下载量: 7.17k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL
- 更新时间: 2015-10-05