xaamin / validation
该包最新版本(v1.0.3)没有提供许可证信息。
在Laravel之外使用Illuminate验证
v1.0.3
2016-12-29 19:31 UTC
Requires
- php: >=5.4
- illuminate/validation: 5.0 - 5.3.0
This package is auto-updated.
Last update: 2024-08-28 22:29:20 UTC
README
安装
composer require xaamin/$validator
用法
use Xaamin\Validator\Validator;
$validator = new Validator;
数据库存在验证器
使用Illuminate Database Capsule设置数据库连接实例
$db = $capsule->getDatabaseManager();
$validator->setConnection($db);
提供自定义翻译器
要提供自定义翻译器,传递绑定到translator的自定义翻译器实例的Illuminate\Container\Container。
翻译器必须实现Symfony\Component\Translation\TranslatorInterface。
$container = new Illuminate\Container\Container;
$container['translator'] = new CustomTranslator();
$validator = new Validator($container);
创建验证器
$validator = Validator::make(
[
'name' => 'John',
'last_name' => 'Doe'
],
[
'name' => ['required', 'min:3'],
'last_name' => ['required', 'min:3']
]
);
处理错误消息
在Validator实例上调用errors方法后,您将收到一个Illuminate\Support\MessageBag实例,该实例具有处理错误消息的各种方便方法。
获取字段的第一个错误消息
要获取给定字段的第一个错误消息,请使用first方法
$messages = $validator->errors();
echo $messages->first('email');
获取字段的全部错误消息
如果您只想获取给定字段的全部消息的数组,请使用get方法
foreach ($messages->get('email') as $message) {
//
}
获取所有字段的全部错误消息
要获取所有字段的全部消息的数组,请使用all方法
foreach ($messages->all() as $message) {
//
}
确定字段是否存在消息
if ($messages->has('email')) {
//
}
使用格式获取错误消息
echo $messages->first('email', '<p>:message</p>');
Retrieving All Error Messages With A Format
foreach ($messages->all('<li>:message</li>') as $message) {
//
}
请参阅所有可用的规则和方法Laravel验证。