Laravel不验证是否不需要字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel不验证是否不需要字段相关的知识,希望对你有一定的参考价值。

我有以下请求验证:

<?php

namespace AppHttpRequests;

use IlluminateFoundationHttpFormRequest;

class OwnerEstate extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'firstname' => 'required_if:type,individual',
            'secondname'=> 'required_if:type,individual',
            'lastname' => 'required_if:type,individual',
            'pin' => 'required_if:type,individual|digits:10',

            'name' => 'required_if:type,legal-entity',
            'eik' => 'required_if:type,legal-entity|digits:9'
        ];
    }
}

当类型不是个体时,它仍然会检查引脚的'digits:10'验证并返回错误。如果required_if验证不需要该字段,如何禁用其他验证。 (我正在使用Laravel 5.5)

答案

digits:10required_if完全分开,因此它将验证该字段是否是必需的。但是,如果您还想允许空值或空值(假设不需要该字段),则可以添加规则nullable

https://laravel.com/docs/5.5/validation#rule-nullable

以上是关于Laravel不验证是否不需要字段的主要内容,如果未能解决你的问题,请参考以下文章

编辑帐户中密码字段的 Laravel 4 验证器

在使用 Laravel 进行验证期间检查输入中是不是存在字段

Laravel 4 验证唯一(数据库)忽略当前

Laravel 中的 required_if 验证

Laravel 验证:唯一,当名称相同,但其他字段不同时

Laravel、Carbon 和验证