服务中的自定义验证消息

Custom validate message in Service

我的服务有规则:

public function rules()
{
   $data = [
    'companyDetailsINN'=>'required|digits_between:10,12|unique:accounts,companyDetailsINN',//todo добавить проверку по на кол-во символов в зависимости от typeID  (DEFAccountCompanyType, поле innDigits)
                    'companyDetailsINN.unique' => 'this is my custom error message for required',
           ];
}

但我想要 return 唯一错误的自定义验证消息?

如果您不使用表单请求,我建议您使用它。

在里面,你可以有你的规则和信息。这样您就可以将验证与控制器完全分开。

https://laravel.com/docs/7.x/validation#form-request-validation

您可以像这样定义自定义错误消息。

public function messages()
{
    return [
        'companyDetailsINN.unique' => 'this is my custom error message for unique',
    ];
}

https://laravel.com/docs/7.x/validation#customizing-the-error-messages