Laravel不会验证非必需字段。

5 浏览
0 Comments

Laravel不会验证非必需字段。

我有以下的请求验证:

namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class OwnerEstate extends FormRequest
{
    /**
     * 确定用户是否有权限进行此请求。
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }
    /**
     * 获取适用于请求的验证规则。
     *
     * @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'
        ];
    }
}

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

0