xaamin / validation

该包最新版本(v1.0.3)没有提供许可证信息。

在Laravel之外使用Illuminate验证

v1.0.3 2016-12-29 19:31 UTC

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验证