需要更改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时,company字段为必填项。
我需要的是:公司字段为必填项。
答案 0 :(得分:0)
您可以通过覆盖messages()
方法来自定义表单请求使用的错误消息。示例:
public function messages()
{
return [
'title.required' => 'A title is required',
'body.required' => 'A message is required',
];
}
然后您可以将它们作为第三个参数传递:
$this->validate($request, rules(), messages());