Laravel Spark 中的自定义验证消息

     2023-02-18     49

关键词:

【中文标题】Laravel Spark 中的自定义验证消息【英文标题】:Custom Validation Message in Laravel Spark 【发布时间】:2019-11-01 20:45:54 【问题描述】:

需要更改 Laravel Spark 中的验证消息,我在注册表单中添加新字段但需要更改显示的消息。

普通的 Laravel 我可以将规则和自定义消息传递给验证功能,但不确定我在 Spark 中如何做。

Spark::validateUsersWith(function () 
  return [
   'name' => 'required|max:255',
   'company' => 'required_if:ptype,Company',
   'contact' => 'required',
   'country' => 'required_if:ptype,Company',
   'residence' => 'required_if:ptype,Creator',
   'nationality' => 'required_if:ptype,Creator',
   'ptype' => 'required',
   'email' => 'required|email|max:255|unique:users',
   'password' => 'required|confirmed|min:6',
   'vat_id' => 'max:50',
   'terms' => 'required|accepted',
   ];
);

默认错误信息:当 ptype 为 Company 时,公司字段为必填项。

我需要的是:公司字段是必需的。

【问题讨论】:

尝试在您的 resources/lang/en/validation.php 文件的 custom 部分中覆盖它们。 【参考方案1】:

您可以通过覆盖messages() 方法来自定义表单请求使用的错误消息。示例:

public function messages()

    return [
        'title.required' => 'A title is required',
        'body.required'  => 'A message is required',
    ];

然后你可以像这样将它们作为第三个参数传递:

$this->validate($request, rules(), messages()); 

参考:Laravel documentation

【讨论】:

在普通的 Laravel 中就是这样,在 Spark 中呢。有一种不同的方法。 您是否尝试过这样做,是否出现任何错误?

Laravel 5.6.7 和 Vue.js 中的自定义错误消息,尤其是组件

】Laravel5.6.7和Vue.js中的自定义错误消息,尤其是组件【英文标题】:CustomErrorMessageinLaravel5.6.7andVue.jsinparticularComponent【发布时间】:2018-08-2421:16:12【问题描述】:我正在使用Laravel5.6.7和vue.js验证消息当验证在vue.js中起作用时,它... 查看详情

Laravel 验证规则的自定义错误消息:维度

】Laravel验证规则的自定义错误消息:维度【英文标题】:CustomerrormessageforLaravelvalidationrule:Dimensions【发布时间】:2018-04-3007:59:48【问题描述】:我正在尝试验证如下所示的图片上传:$this->validate($request,[\'admin_image\'=>\'nullable|... 查看详情

Laravel 5 中的自定义验证器

】Laravel5中的自定义验证器【英文标题】:CustomvalidatorinLaravel5【发布时间】:2015-04-0916:14:51【问题描述】:我正在将我的Laravel应用程序从4升级到5。但是,我有一个无法使用的自定义验证器。在L4中,我创建了一个validators.php文... 查看详情

Laravel 扩展规则消息

】Laravel扩展规则消息【英文标题】:LaravelExtendRuleMessage【发布时间】:2017-07-0806:29:43【问题描述】:我在Laravel中使用“唯一”验证规则,该规则目前在FormRequest中。我正在尝试自定义从此规则返回的消息,但在Laravel生成此消息... 查看详情

将当前字段的值传递给 Laravel 中的自定义验证函数

】将当前字段的值传递给Laravel中的自定义验证函数【英文标题】:PassingthevalueofcurrentfieldtocustomvalidationfunctioninLaravel【发布时间】:2022-01-1717:20:29【问题描述】:我想将当前字段的值传递给我的Laravel项目的Request类中的自定义验... 查看详情

如何使用验证“唯一”访问 Laravel 中的自定义文本框名称?

】如何使用验证“唯一”访问Laravel中的自定义文本框名称?【英文标题】:HowaccesscustomtextboxnameinLaravelusingvalidation\'unique\'?【发布时间】:2014-12-2602:07:41【问题描述】:我有一个简单的问题。在我的表单中,我正在创建一个验证... 查看详情

使用带有附加参数的自定义规则验证 Laravel 中的数组

】使用带有附加参数的自定义规则验证Laravel中的数组【英文标题】:ValidatingarrayinLaravelusingcustomrulewithadditionalparameter【发布时间】:2019-07-2414:42:24【问题描述】:我正在使用Laravel5.7,我需要使用2个输入(前缀+数字)来验证电话... 查看详情

表单请求验证中的 Laravel“独特”自定义消息验证

】表单请求验证中的Laravel“独特”自定义消息验证【英文标题】:Laravel"unique"CustomMessageValidationinFormRequestValidation【发布时间】:2019-11-2713:35:04【问题描述】:我创建了表单请求验证,但在为多个“唯一”验证器自定义自... 查看详情

是否可以更改 Laravel 的验证器回调中的错误消息?

】是否可以更改Laravel的验证器回调中的错误消息?【英文标题】:IsitpossibletoaltererrormessageinLaravel\'sValidatorcallback?【发布时间】:2013-08-0321:30:24【问题描述】:我有一个这样的自定义验证器设置:Validator::extend(\'valid_username\',\'Prof... 查看详情

用于数组验证的 Laravel 自定义消息

】用于数组验证的Laravel自定义消息【英文标题】:Laravelcustommessagesforarrayvalidation【发布时间】:2016-10-2121:22:07【问题描述】:我有一个表单,并且我有一个用于视频url的输入字段数组,现在当我验证表单时,如果我有多个带有... 查看详情

如何根据 Angular 2 中的自定义验证规则显示错误消息?

】如何根据Angular2中的自定义验证规则显示错误消息?【英文标题】:HowtodisplayerrormessagebasedoncustomvalidationrulesinAngular2?【发布时间】:2016-11-2817:59:35【问题描述】:我正在使用模板驱动的方法在Angular2中构建表单,并且我已经成... 查看详情

我可以通过 Laravel 5.1 中的自定义请求对象验证后恢复输入字段值吗?

】我可以通过Laravel5.1中的自定义请求对象验证后恢复输入字段值吗?【英文标题】:CanIrestoretheinputfieldvaluesaftervalidationthroughcustomrequestobjectsinLaravel5.1?【发布时间】:2015-09-2710:32:47【问题描述】:假设我有一个简单的联系表。<... 查看详情

如何将自定义验证消息传递给 laravel 中的 cviebrock/image-validator?

】如何将自定义验证消息传递给laravel中的cviebrock/image-validator?【英文标题】:howtopasscustomvalidationmessagetocviebrock/image-validatorinlaravel?【发布时间】:2015-02-1516:17:05【问题描述】:我正在使用cviebrock在laravel中验证图像大小。那工作... 查看详情

laravel api 验证自定义消息

】laravelapi验证自定义消息【英文标题】:laravelapivalidationcustommessage【发布时间】:2020-07-1806:29:11【问题描述】:我正在尝试为laravel中的验证编写自定义消息。我在网上查了一下,看到一些帖子,其他人通过添加受保护的功能来... 查看详情

Laravel 5 上的自定义身份验证系统

】Laravel5上的自定义身份验证系统【英文标题】:CustomAuthsystemonLaravel5【发布时间】:2015-07-0116:55:35【问题描述】:好吧,我刚开始使用Laravel5,有人告诉我他有一个身份验证系统(Auth),但它适用于一个表。我有两种客户,每一种... 查看详情

Laravel Fortify 自定义身份验证重定向

】LaravelFortify自定义身份验证重定向【英文标题】:LaravelFortifyCustomizeAuthenticationRedirect【发布时间】:2021-01-1209:03:31【问题描述】:在Laravelfortify的自定义身份验证过程中,我无法重定向到带有错误消息的登录页面,而我们可以... 查看详情

Laravel - “其他”占位符不接受验证消息中的友好名称

】Laravel-“其他”占位符不接受验证消息中的友好名称【英文标题】:Laravel-"Other"placeholdernotacceptingfriendlynamesinvalidationmessage【发布时间】:2012-11-2405:23:03【问题描述】:在Laravel中,我在我的项目中使用自定义验证来检查... 查看详情

Laravel 验证自定义消息

】Laravel验证自定义消息【英文标题】:LaravelValidationcustommessage【发布时间】:2014-05-3119:56:43【问题描述】:我遇到了laravel自定义验证消息的问题,这是我所拥有的:$rules=[\'first_name\'=>\'required|alpha|min:2\',\'last_name\'=>\'required|a... 查看详情