mvaliolahi/seequest

此包的最新版本(v0.0.2)没有可用的许可信息。

另一个用于验证请求的库

v0.0.2 2018-02-26 11:08 UTC

This package is auto-updated.

Last update: 2024-09-09 23:07:01 UTC


README

Latest Stable Version Total Downloads Build Status StyleCI PHP-Eye

以最简单的方式验证请求!

安装

`composer require mvaliolahi/seequest`
用法
$validator = new SeeQuest('en');

$result = $validation->check($request, [
    'name' => 'required',
    'email' => 'required|email'
    'age'=> 'required|between:1,25',
    'score' => 'min:10',
    'high_score'=> 'max:600' 
]);

$err = $validator->getErrors();
创建自定义验证器

创建一个类,并从 Mvaliolahi\SeeQuest\Contracts\Validator 继承,完成!

只需实现 validate() 方法。

你可以访问

Request => $this->request
Attribute => $this->attribute
Value => $this->value
Rule => $this->rule
Rule-Option => $this->option
示例
<?php

namespace Mvaliolahi\SeeQuest\Validators;


use Mvaliolahi\SeeQuest\Contracts\Validator;

class Between extends Validator
{
    public $alias = 'between';

    public function validate()
    {
        $number = explode(',', $this->option);

        if (!($this->value >= $number[0] && $this->value <= $number[1])) {
            return $this->message();
        }
    }

    public function message()
    {
        return $this->translation->of($this->alias, [
            'attribute' => $this->attribute,
            'option' => $this->option,
        ]);
    }
}

定义你的自定义验证器后,应将其传递给 Validator 类

$validator = new SeeQuest('en', [ BetweenSample::class ]);

表单请求

还有一个用于创建 FormRequest 的类,它非常简单!你可以用它来创建惊人的验证表单!只需查看源代码即可。