精华内容
下载资源
问答
  • resources\lang 下en 文件夹 复制在同一目录并改名为 zn 把zn 中 validation.php文件修改为以下内容 <?php return [ 'unique' => ':attribute 已存在', 'accepted' => ':attribute 是被接受', ...
    1. resources\lang 下en 的文件夹 复制在同一目录并改名为 zn
    2. 把zn 中的 validation.php文件修改为以下内容
    <?php
    
    return [
    
        'unique'               => ':attribute 已存在',
        'accepted'             => ':attribute 是被接受的',
        'active_url'           => ':attribute 必须是一个合法的 URL',
        'after'                => ':attribute 必须是 :date 之后的一个日期',
        'alpha'                => ':attribute 必须全部由字母字符构成。',
        'alpha_dash'           => ':attribute 必须全部由字母、数字、中划线或下划线字符构成',
        'alpha_num'            => ':attribute 必须全部由字母和数字构成',
        'array'                => ':attribute 必须是个数组',
        'before'               => ':attribute 必须是 :date 之前的一个日期',
        'between'              => [
            'numeric' => ':attribute 必须在 :min 到 :max 之间',
            'file'    => ':attribute 必须在 :min 到 :max KB之间',
            'string'  => ':attribute 必须在 :min 到 :max 个字符之间',
            'array'   => ':attribute 必须在 :min 到 :max 项之间',
        ],
        'boolean'              => ':attribute 字符必须是 true 或 false',
        'confirmed'            => ':attribute 二次确认不匹配',
        'date'                 => ':attribute 必须是一个合法的日期',
        'date_format'          => ':attribute 与给定的格式 :format 不符合',
        'different'            => ':attribute 必须不同于:other',
        'digits'               => ':attribute 必须是 :digits 位',
        'digits_between'       => ':attribute 必须在 :min and :max 位之间',
        'email'                => ':attribute 必须是一个合法的电子邮件地址。',
        'filled'               => ':attribute 的字段是必填的',
        'exists'               => '选定的 :attribute 是无效的',
        'image'                => ':attribute 必须是一个图片 (jpeg, png, bmp 或者 gif)',
        'in'                   => '选定的 :attribute 是无效的',
        'integer'              => ':attribute 必须是个整数',
        'ip'                   => ':attribute 必须是一个合法的 IP 地址。',
        'max'                  => [
            'numeric' => ':attribute 的最大长度为 :max 位',
            'file'    => ':attribute 的最大为 :max',
            'string'  => ':attribute 的最大长度为 :max 字符',
            'array'   => ':attribute 的最大个数为 :max 个',
        ],
        'mimes'                => ':attribute 的文件类型必须是:values',
        'min'                  => [
            'numeric' => ':attribute 的最小长度为 :min 位',
            'string'  => ':attribute 的最小长度为 :min 字符',
            'file'    => ':attribute 大小至少为:min KB',
            'array'   => ':attribute 至少有 :min 项',
        ],
        'not_in'               => '选定的 :attribute 是无效的',
        'numeric'              => ':attribute 必须是数字',
        'regex'                => ':attribute 格式是无效的',
        'required'             => ':attribute 字段必须填写',
        'required_if'          => ':attribute 字段是必须的当 :other 是 :value',
        'required_with'        => ':attribute 字段是必须的当 :values 是存在的',
        'required_with_all'    => ':attribute 字段是必须的当 :values 是存在的',
        'required_without'     => ':attribute 字段是必须的当 :values 是不存在的',
        'required_without_all' => ':attribute 字段是必须的当 没有一个 :values 是存在的',
        'same'                 => ':attribute 和 :other 必须匹配',
        'size'                 => [
            'numeric' => ':attribute 必须是 :size 位',
            'file'    => ':attribute 必须是 :size KB',
            'string'  => ':attribute 必须是 :size 个字符',
            'array'   => ':attribute 必须包括 :size 项',
        ],
        'url'                  => ':attribute 无效的格式',
        'timezone'             => ':attribute 必须个有效的时区',
    
        /*
        |--------------------------------------------------------------------------
        | Custom Validation Language Lines
        |--------------------------------------------------------------------------
        |
        | Here you may specify custom validation messages for attributes using the
        | convention "attribute.rule" to name the lines. This makes it quick to
        | specify a specific custom language line for a given attribute rule.
        |
        */
        'custom'               => [
            'attribute-name' => [
                'rule-name' => 'custom-message',
            ],
        ],
    
        /*
        |--------------------------------------------------------------------------
        | Custom Validation Attributes
        |--------------------------------------------------------------------------
        |
        | The following language lines are used to swap attribute place-holders
        | with something more reader friendly such as E-Mail Address instead
        | of "email". This simply helps us make messages a little cleaner.
        |
        */
        'attributes'           => [
            'username' => '用户名',
            'account'  => '账号',
            'captcha'  => '验证码',
            'mobile'   => '手机号',
            'password' => '密码',
            'content'  => '内容',
            'identity' => '手机号/用户名',
            'title' => '标题',
        ],
    
    ];
    
    1. 修改config 目录下的app.php 文件
     'locale' => 'en',
    修改为
     'locale' => 'zn',
    
    展开全文
  • Laravel开发-laravel-validate-mysql-integers 确保值在有效MySQL整数范围内验证规则。
  • Laravel框架validate的用法

    万次阅读 2020-07-09 17:25:05
    2、第二步写Validate测试DEMO(方法) public function demoValidate(Request $request) { $input = $request->input(); $validator = $this->validate($input); if ($validator->fails()) { echo "&l

    1、第一步引入

    use Illuminate\Support\Facades\Validator;
    

    2、第二步写Validate测试DEMO(方法)

    public function demoValidate(Request $request)
    {
        $input = $request->input();
        $validator = $this->validate($input);
    
        if ($validator->fails()) {
            echo "<pre>";
            print_r($validator->getMessageBag()->all());
            exit();
        }
    }
    

    3、第三步写Validate验证方法

    private function validate($input)
    {
        $rules = [
            'merchantId' => 'required|integer',
    
        ];
        $message = [
            'merchantId.required' => '商家ID必传',
            'merchantId.integer'  => '商家ID必须为int',
    
        ];
        return Validator::make($input, $rules, $message);
    }
    

    4、第四步测试
    (不传商家id正常报错)
    在这里插入图片描述
    (传商家id正常校验成功)
    在这里插入图片描述
    5、完美结束到这里你应该就会用了

    展开全文
  • laravel validate验证参数说明 validate的介绍 validate的使用 validate验证参数说明

    validate的介绍

    Laravel提供了几种不同的方法来验证应用程序的传入数据。默认情况下,Laravel的基本控制器类使用ValidatesRequests特征,该特征提供了一种方便的方法,可以使用各种功能强大的验证规则来验证传入的HTTP请求。

    validate的使用

    以下为控制器方法

    简单的表单验证

    public function store(Request $request)
    {
        $validatedData = $request->validate([
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ]);
    
        // The blog post is valid...
    }
    

    在这个例子里,如果 title字段没有通过 unique,那么不会检查 max 规则。规则会按照分配的顺序来验证。

    关于数组数据的注意事项

    如果你的 HTTP 请求包含一个 「嵌套」 参数(即数组),那你可以在验证规则中通过 「点」 语法来指定这些参数。

    $this->validate($request, [
        'title' => 'required|unique:posts|max:255',
        'author.name' => 'required',
        'author.description' => 'required',
    ]);
    

    validate验证参数说明

    accepted

    验证的字段必须为 yes、 on、 1、或 true。这在确认「服务条款」是否同意时相当有用。

    active_url

    相当于使用了 PHP 函数 dns_get_record,验证的字段必须具有有效的 A 或 AAAA 记录。

    after:date

    验证的字段必须是给定日期后的值。这个日期将会通过 PHP 函数 strtotime 来验证。

    'start_date' => 'required|date|after:tomorrow'
    

    你也可以指定其它的字段来比较日期:

    'finish_date' => 'required|date|after:start_date'
    

    after_or_equal:date

    验证的字段必须等于给定日期或之后的值。更多信息请参见 after 规则。

    alpha

    验证的字段必须完全是字母的字符。

    alpha_dash

    验证的字段可能具有字母、数字、破折号( - )以及下划线( _ )。

    alpha_num

    验证的字段必须完全是字母、数字。

    array

    验证的字段必须是一个 PHP 数组。

    before:date

    验证的字段必须是给定日期之前的值。这个日期将会通过 PHP 函数 strtotime 来验证。

    before_or_equal:date

    验证的字段必须等于给定日期或之前的值。这个日期将会使用 PHP 函数 strtotime 来验证。

    between:min,max

    验证的字段的大小必须在给定的 min 和 max 之间。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    当需要验证表单数据中数字的大小时,在验证规则中一定要加入 Numeric 或 Integer 其一,size、between、max、min这些验证才会起作用。

    boolean

    验证的字段必须能够被转换为布尔值。可接受的参数为 true、false、1、0、“1” 以及 “0”。

    confirmed

    验证的字段必须和 foo_confirmation 的字段值一致。例如,如果要验证的字段是 password,输入中必须存在匹配的 password_confirmation 字段。

    date

    验证的字段值必须是通过 PHP 函数 strtotime 校验的有效日期。

    date_equals:date

    验证的字段必须等于给定的日期。该日期会被传递到 PHP 函数 strtotime。

    date_format:format

    验证的字段必须与给定的格式相匹配。你应该只使用 date 或 date_format 其中一个用于验证,而不应该同时使用两者。

    different:field

    验证的字段值必须与字段 (field) 的值不同。

    digits:value

    验证的字段必须是数字,并且必须具有确切的值。

    digits_between:min,max

    验证的字段的长度必须在给定的 min 和 max 之间。

    dimensions

    验证的文件必须是图片并且图片比例必须符合规则:

    'avatar' => 'dimensions:min_width=100,min_height=200'
    

    可用的规则为: min_width、 max_width 、 min_height 、 max_height 、 width 、 height 、 ratio。

    比例应该使用宽度除以高度的方式来约束。这样可以通过 3/2 这样的语句或像 1.5 这样的浮点的约束:

    'avatar' => 'dimensions:ratio=3/2'
    

    由于此规则需要多个参数,因此你可以 Rule::dimensions 方法来构造可读性高的规则:

    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'avatar' => [
            'required',
            Rule::dimensions()->maxWidth(1000)->maxHeight(500)->ratio(3 / 2),
        ],
    ]);
    

    distinct

    验证数组时,指定的字段不能有任何重复值。

    ‘foo.*.id’ => ‘distinct’

    email

    验证的字段必须符合 e-mail 地址格式。

    exists:table,column

    验证的字段必须存在于给定的数据库表中。

    Exists 规则的基本使用方法

    'state' => 'exists:states'
    

    指定自定义字段名称

    'state' => 'exists:states,abbreviation'
    

    如果你需要指定 exists 方法用来查询的数据库。你可以通过使用「点」语法将数据库的名称添加到数据表前面来实现这个目的:

    'email' => 'exists:connection.staff,email'
    

    如果要自定义验证规则执行的查询,可以使用 Rule 类来定义规则。在这个例子中,我们使用数组指定验证规则,而不是使用 | 字符来分隔它们:

    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'email' => [
            'required',
            Rule::exists('staff')->where(function ($query) {
                $query->where('account_id', 1);
            }),
        ],
    ]);
    

    file

    验证的字段必须是成功上传的文件。

    filled

    验证的字段在存在时不能为空。

    image

    验证的文件必须是一个图像( jpeg、png、bmp、gif、或 svg )。

    in:foo,bar,…

    验证的字段必须包含在给定的值列表中。因为这个规则通常需要你 implode 一个数组,Rule::in 方法可以用来构造规则:

    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'zones' => [
            'required',
            Rule::in(['first-zone', 'second-zone']),
        ],
    ]);
    

    in_array:anotherfield

    验证的字段必须存在于另一个字段(anotherfield)的值中。

    integer

    验证的字段必须是整数。

    ip

    验证的字段必须是 IP 地址。

    ipv4

    验证的字段必须是 IPv4 地址。

    ipv6

    验证的字段必须是 IPv6 地址。

    json

    验证的字段必须是有效的 JSON 字符串。

    max:value

    验证中的字段必须小于或等于 value。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    mimetypes:text/plain,…

    验证的文件必须与给定 MIME 类型之一匹配:

    'video' => 'mimetypes:video/avi,video/mpeg,video/quicktime'
    

    要确定上传文件的 MIME 类型,会读取文件的内容来判断 MIME 类型,这可能与客户端提供的 MIME 类型不同。

    mimes:foo,bar,…

    验证的文件必须具有与列出的其中一个扩展名相对应的 MIME 类型。

    MIME 规则基本用法

    'photo' => 'mimes:jpeg,bmp,png'
    

    即使你可能只需要验证指定扩展名,但此规则实际上会验证文件的 MIME 类型,其通过读取文件的内容以猜测它的 MIME 类型。

    这个过程看起来只需要你指定扩展名,但实际上该规则是通过读取文件的内容并判断其 MIME 的类型来验证的。

    min:value

    验证中的字段必须具有最小值。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    nullable

    验证的字段可以为 null。这在验证基本数据类型时特别有用,例如可以包含空值的字符串和整数。

    not_in:foo,bar,…

    验证的字段不能包含在给定的值列表中。Rule::notIn 方法可以用来构建规则:

    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'toppings' => [
            'required',
            Rule::notIn(['sprinkles', 'cherries']),
        ],
    ]);
    

    numeric

    验证的字段必须是数字。

    present

    验证的字段必须存在于输入数据中,但可以为空。

    regex:pattern

    验证的字段必须与给定的正则表达式匹配。

    注意: 当使用 regex 规则时,你必须使用数组,而不是使用 | 分隔符,特别是如果正则表达式包含 | 字符。

    required

    验证的字段必须存在于输入数据中,而不是空。如果满足以下条件之一,则字段被视为「空」:

    该值为 null.
    该值为空字符串。
    该值为空数组或空的 可数 对象。
    该值为没有路径的上传文件。

    required_if:anotherfield,value,…

    如果指定的其它字段( anotherfield )等于任何一个 value 时,被验证的字段必须存在且不为空。

    required_unless:anotherfield,value,…
    如果指定的其它字段( anotherfield )等于任何一个 value 时,被验证的字段不必存在。

    required_with:foo,bar,…
    只要在指定的其他字段中有任意一个字段存在时,被验证的字段就必须存在并且不能为空。

    required_with_all:foo,bar,…
    只有当所有的其他指定字段全部存在时,被验证的字段才必须存在并且不能为空。

    required_without:foo,bar,…
    只要在其他指定的字段中有任意一个字段不存在,被验证的字段就必须存在且不为空。

    required_without_all:foo,bar,…
    只有当所有的其他指定的字段都不存在时,被验证的字段才必须存在且不为空。

    same:field

    给定字段必须与验证的字段匹配。

    size:value

    验证的字段必须具有与给定值匹配的大小。对于字符串来说,value 对应于字符数。对于数字来说,value 对应于给定的整数值。对于数组来说, size 对应的是数组的 count 值。对文件来说,size 对应的是文件大小(单位 kb )。

    string

    验证的字段必须是字符串。如果要允许该字段的值为 null ,就将 nullable 规则附加到该字段中。

    timezone

    验证的字段必须是有效的时区标识符,会根据 PHP 函数 timezone_identifiers_list 来判断。

    url

    验证的字段必须是有效的 URL。

    结束

    以上很多为开发过程中经常使用的方法,希望文章总结可以给你带来帮助👍

    展开全文
  • laravel validate

    2016-09-01 11:30:00
    典型注册表单: <!-- app/views/form.blade.php --> {{ Form::open(array('url' => 'registration')) }} {{-- Username field. ------------------------}} {{ Form::label('username', 'Use...

    如何进行验证

    典型的注册表单:

    <!-- app/views/form.blade.php -->
    {{ Form::open(array('url' => 'registration')) }}
        {{-- Username field. ------------------------}}
        {{ Form::label('username', 'Username') }}
        {{ Form::text('username') }}
        {{-- Email address field. -------------------}}
        {{ Form::label('email', 'Email address') }}
        {{ Form::email('email') }}
        {{-- Password field. ------------------------}}
        {{ Form::label('password', 'Password') }}
        {{ Form::password('password') }}
        {{-- Password confirmation field. -----------}}
        {{ Form::label('password_confirmation', 'Password confirmation') }}
        {{ Form::password('password_confirmation') }}
        {{-- Form submit button. --------------------}}
        {{ Form::submit('Register') }}
    {{ Form::close() }}
    

    路由部分:

    // app/routes.php
    Route::get('/', function()
    {
        return View::make('form');
    });
    Route::post('/registration', function()
    {
        // 获取所有表单数据.
        $data = Input::all();
        // 创建验证规则
        $rules = array(
            'username' => array('alpha_num', 'min:3')
        );
        // 开始验证
        $validator = Validator::make($data, $rules);
        if ($validator->passes())
        { // 验证成功
            return 'Data was saved.';
        } // 验证失败
        return Redirect::to('/');
    });
    

    可用的验证规则

    regex:pattern(正则)

    验证此规则的值必须符合给定的正则表达式。

    accepted(yes|no|1)

    验证此规则的值必须是 yes、 on 或者是 1。这在验证是否同意"服务条款"的时候非常有用。

    in:foo,bar,...(in 规则)

    验证此规则的值必须在给定的列表中存在。

    notin:_foo,bar,...(not in 规则)

    验证此规则的值必须在给定的列表中不存在。

    alpha(全部字母)

    验证此规则的值必须全部由字母字符构成。

    numeric(数字)

    验证此规则的值必须是一个数字。

    alpha_num(字母|数字)

    验证此规则的值必须全部由字母和数字构成。

    alpha_dash(字母|数字|中划线|下划线)

    验证此规则的值必须全部由字母、数字、中划线或下划线字符构成。

    url(合法 URL,不严谨)

    验证此规则的值必须是一个合法的 URL。
    注意: 已经证实此规则不严谨,类似 2http://url.com 的 URL 可以通过验证。

    active_url(合法 URL,基于 checkdnsrr)

    验证此规则的值必须是一个合法的 URL,根据 PHP 函数 checkdnsrr。
    注意: 由于是基于 checkdnsrr 因此也可用于验证邮箱地址是否存在。

    email(电子邮件)

    验证此规则的值必须是一个合法的电子邮件地址。

    image (jpeg|png|bmp|gif)

    验证此规则的值必须是一个图片 (jpeg, png, bmp 或者 gif)。

    integer(整数)

    验证此规则的值必须是一个整数。

    ip(IP 地址)

    验证此规则的值必须是一个合法的 IP 地址。

    before:date(给定日期之前)

    验证此规则的值必须在给定日期之前,日期将通过 PHP 函数 strtotime 传递。

    after:date(给定日期之后)

    验证此规则的值必须在给定日期之后,日期将通过 PHP 函数 strtotime 传递。

    between:min,max(min 和 max 之间)

    验证此规则的值必须在给定的 min 和 max 之间。字符串、数字以及文件都将使用大小规则进行比较。

    confirmed(二次确认域,如“密码的二次确认域”)

    验证此规则的值必须和 foo_confirmation 的值相同。比如,需要验证此规则的域是 password,那么在输入中必须有一个与之相同的 password_confirmation 域。

    same:field(值与给定域相同)

    验证此规则的值必须与给定域的值相同。

    size:value(大小与给定域的值相同)

    验证此规则的值的大小必须与给定的 value 相同。
    对于字符串,value 代表字符的个数,
    对于数字,value 代表它的整数值,
    对于文件,value 代表文件以KB为单位的大小。

    date(合法日期字符串,基于 strtotime)

    验证此规则的值必须是一个合法的日期,根据 PHP 函数 strtotime。

    dateformat:_format(format 格式 y-m-d H:i:s)

    验证此规则的值必须符合给定的 format 的格式,根据 PHP 函数 date_parse_from_format。

    different:field(不同于)

    验证此规则的值必须与指定的 field 域的值不同。

    min:value(最小值)

    验证此规则的值必须大于最小值 value。字符串、数字以及文件都将使用大小规则进行比较。

    max:value(最大值)

    验证此规则的值必须小于最大值 value。字符串、数字以及文件都将使用大小规则进行比较。

    mimes:foo,bar,...(MIME 类型限制)

    验证此规则的文件的 MIME 类型必须在给定的列表中。

    MIME 规则的基础使用
    'photo' => 'mimes:jpeg,bmp,png'
    

    注意: 当使用 regex 模式的时候,有必要使用数组指定规则,而不是管道分隔符,特别是正则表达式中包含一个管道字符的时候。

    required(必填)

    验证此规则的值必须在输入数据中存在。

    requiredif:_field,value(当指定域为某个值时,必填)

    当指定的域为某个值的时候,验证此规则的值必须存在。

    requiredwith:_foo,bar,...(当指定域存在时,必填)

    仅当指定的域存在的时候,验证此规则的值必须存在。

    requiredwithout:_foo,bar,...(当指定域不存在时,必填)

    仅当指定的域不存在的时候,验证此规则的值必须存在。

    exists:table,column(必须存在于 table 表的 column 字段数据中)

    验证此规则的值必须在指定的数据库的表中存在。

    Exists 规则的基础使用
    'state' => 'exists:states'
    

    指定列名

    'state' => 'exists:states,abbreviation'
    

    您也可以指定更多的条件,将以 "where" 的形式添加到查询。

    'email' => 'exists:staff,email,account_id,1'
    

    unique:table,column,except,idColumn(数据库唯一)

    验证此规则的值必须在给定的数据库的表中唯一。如果 column 没有被指定,将使用该域的名字。

    Unique 规则的基础使用
    'email' => 'unique:users'
    

    指定列名

    'email' => 'unique:users,email_address'
    

    强制忽略一个给定的 ID

    'email' => 'unique:users,email_address,10'
    

    添加额外的where语句
    你还可以指定更多条件,这些条件将被添加到查询的"where"语句中:

    'email' => 'unique:users,email_address,NULL,id,account_id,1
    

    在上面的规则中,只有account_id 为 1 的行才会被包含到unique检查中。

    如何获取错误消息

    构造为 JSON 数据(API)

    Route::post('/registration', function()
    {
        // 获取全部提交数据
        $data = Input::all();
        // 构造规则数组
        $rules = array(
            'username' => 'alpha_num'
        );
        // 开始验证
        $validator = Validator::make($data, $rules);
        if ($validator->passes())
        { // 验证通过
            return 'Data was saved.';
        } // 验证失败
        // 获取错误消息
        $errors = $validator->messages();
        // 构造 JSON 响应
        return Response::json($errors);
    });
    

    重定向,直接传递至下一个页面

    return Redirect::to('/')->withErrors($validator);
    
    视图中如何获取传递过来的错误消息

    注意: $errors 是系统预定义变量,任何模板中均可使用。

    获取一个域的第一个错误消息
    {{ $errors->first('username') }}
    
    获取一个域的全部错误消息
    @foreach($errors->get('username') as $message)
        <li>{{ $message }}</li>
    @endforeach
    
    获取全部域的全部错误消息
    @foreach($errors->all() as $message)
        <li>{{ $message }}</li>
    @endforeach
    
    检查一个域是否存在消息
    @if($errors->has('email'))
        <p>Yey, an error!</p>
    @endif
    
    以某种格式获取一条错误消息
    {{ $errors->first('username', '<span class="error">:message</span>') }}
    

    注意: 默认情况下,消息将使用与 Bootstrap 兼容的语法进行格式化。

    以某种格式获取所有错误消息
    @foreach($errors->all('<li>:message</li>') as $message)
        {{ $message }}
    @endforeach
    

    定制验证规则

    注意: 匿名函数 和 指向普通类方法 的 规则扩展 并不推荐,因此直接介绍如何直接扩展官方的验证器。

    编写扩展验证器类:

    class ExValidator extends Illuminate\Validation\Validator {
        // 规则
        public function validateFoo($attribute, $value, $parameters)
        {
            return $value == 'foo';
        }
        // 消息
        protected function replaceFoo($message, $attribute, $rule, $parameters)
        {
            return str_replace(':foo', $parameters[0], $message);
        }
    }
    

    注册定制的验证器扩展:

    Validator::resolver(function($translator, $data, $rules, $messages)
    {
        return new ExValidator($translator, $data, $rules, $messages);
    });
    

    详细的编写方法请参照官方类 /vendor/laravel/framework/src/Illuminate/Validation/Validator.php 。

    定制验证消息

    针对某一个验证规则:

    $messages = array(
        'required' => 'The :attribute field is required.',
    );
    $validator = Validator::make($input, $rules, $messages);
    

    针对指定域的某一规则:

    $messages = array(
        'email.required' => 'We need to know your e-mail address!',
    );
    

    在语言文件中定义 /app/lang/zh-CN/validation.php

    'custom' => array(
        'email' => array(
            'required' => '请填写您的 email 地址。',
        ),
    ),

    原文:http://my.oschina.net/5say/blog/186568

    我个人更喜欢使用Request方式进行验证;使用laravel的artisan命令 php artisan make:request XxxxxRequest.php中进行验证
    使用request验证的好处是可以 表单使用ajax提交的时候 框架会自动返回json错误消息,其他提交方式 框架仍然使用$message返回

    转载于:https://www.cnblogs.com/qiyongchu/p/5829143.html

    展开全文
  • 今天小编就为大家分享一篇laravel validate 设置为中文例子(验证提示为中文),具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • laravel validate 验证器

    万次阅读 2018-09-09 13:50:20
    1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel ...要掌握 Laravel 强大验证特性,让我们先看一个完整验证表单并返回错误信息给用户例子。 定义路由 首先,我们假定在routes/...
  • 今天小编就为大家分享一篇Laravel validate error处理,ajax,json示例,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • laravel validate学习笔记

    2019-08-19 15:48:00
    Laravel 自带一个简单、方便 Validation 类用于验证数据以及获取错误消息。 http://www.cnblogs.com/yjf512/p/4324159.html 在model里面定义 public function checkValidate($data){ $rules = array( 'email' =...
  • laravel里面的validate参数介绍

    千次阅读 2018-04-17 11:15:19
    $this-&...validate([],[],[],[]);//第一个参数是需要进行验证数据,第二个参数是规则数组,第三个是对进行验证数据进行自定义显示需哦无信息,第四个参数是对于错误信息中参数进行替换。...
  • 第一个是设置,第二个是直接调用。 转载于:https://www.cnblogs.com/yiweiyihang/p/7851664.html
  • 都是这个方法惹祸,在基类中重写这个方法就行了 在baseController中加入以下代码就ojbk了 /** * 统一返回数据格式 * @param $data * @return false|string */ protected function json($data){ header('...
  • 里面input可以根据自己需要进行更改 this−>validate(this->validate(this−>validate(request,[ ‘email’=>‘required|email’, //不能为空 邮箱格式 ‘name’=>‘required|min:2|ma...
  • 所以 validate 着重在“验证东西有效性”。用收费停车场为例:1. verify:核实,验真你停了车,有保安把你拦下来,问你有没有停车证,你说有,他就叫你拿出来,他要 verify(证实,核实),看你是否真有。2. ...
  • 把 resources\lang 下en ...把zn 中 validation.php文件修改为 https://laravel-china.org/articles/5840/validation-validation-in-laravel-returns-chinese-prompt 中内容。 修改config 目录下app.ph...
  • 今天来讲一下,LumenValidator函数 1 2 3 4 5 6 7 8 9 10 11 use Validator;   ...   Class .. {   public function ..(){    Validator::make($input, $rules, $...validate();   } ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 363
精华内容 145
关键字:

laravel的validate