塔坦 / laravel-custom-validator
Laravel 5+ 自定义验证器
5.0.0
2018-05-19 12:44 UTC
Requires
- php: >=5.4.0
- illuminate/support: >=5.0.0
Requires (Dev)
- phpunit/phpunit: >=4.0
This package is auto-updated.
Last update: 2024-08-27 07:33:22 UTC
README
安装
composer require "tartan/laravel-custom-validator"
塔坦自定义验证器
将所需的验证器添加到app/Providers/AppServiceProvider.php的boot方法中
Validator::extend('strength', 'Tartan\Validators\CustomValidator@validateStrength'); Validator::extend('iran_billing_id', 'Tartan\Validators\CustomValidator@validateIranBillingId'); Validator::extend('iran_shetab_card', 'Tartan\Validators\CustomValidator@validateShetabCard'); Validator::extend('uuid', 'Tartan\Validators\CustomValidator@validateUuid'); Validator::extend('iran_national_id', 'Tartan\Validators\CustomValidator@validateNationalId');
在resources/lang/en/validation.php的Custom Validation Language Lines部分添加以下行
'strength' => 'The password :attribute is too weak and must contain one or more uppercase, lowercase, numeric, and special character (!@#$%^&*).', 'iran_billing_id' => 'The billing Id `:attribute` is not a valid Billing Id.', 'shetab_card' => 'The card number `:attribute` is not a valid Shetab card number.', 'uuid' => 'The UUID `:attribute` is not a valid UUID.', 'iran_national_id' => 'The national id `:attribute` is not a valid Iran nationa Id.',
像使用其他验证器一样使用
... 'national_id' => 'required|iran_national_id|unique:users,national_id', 'password' => 'required|string|strength|min:6' ...
团队
此组件由以下人员开发,以及一群出色的贡献者。
支持此项目
许可证
Laravel 自定义验证器是开源软件,许可证为MIT 许可证