Laravel Spark中的自定义验证消息

时间:2019-06-19 07:19:00

标签: laravel laravel-spark

需要更改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字段为必填项。

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

1 个答案:

答案 0 :(得分:0)

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

public function messages()
{
    return [
        'title.required' => 'A title is required',
        'body.required'  => 'A message is required',
    ];
}

然后您可以将它们作为第三个参数传递:

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

错误:Laravel documentation