Laravel扩展规则消息

时间:2017-02-18 19:37:06

标签: php laravel laravel-5.3

我正在使用一种独特的' Laravel中的验证规则,目前在FormRequest中。我试图自定义从此规则返回的消息,但我无法在文档中看到Laravel生成此消息的位置。

我意识到可以完全扩展Validator并创建我自己的自定义验证器,但我需要做的就是自定义“唯一”'规则信息。文档中的类是here:

https://github.com/laravel/framework/blob/5.3/src/Illuminate/Validation/Rules/Unique.php

关于生成此消息的内部位置的任何指针?作为参考,这是当前的输出:

{
  "message": "422 Unprocessable Entity",
  "errors": {
    "user_id": [
      "The user id has already been taken."
    ]
  },
  "status_code": 422
}

2 个答案:

答案 0 :(得分:1)

在Request类中写下:

public function rules()
{
    return [ 
        'name' => 'unique'
    ]
}

public function messages()
{ 
     return[
         'name.unique' => 'Write your own message ... '
     ]

}

答案 1 :(得分:0)

。使用messages()函数覆盖它们

请求文件中的功能消息

<body>
    <form>
      <select name="users" id="users">
        <option value="">Select a person:</option>
        <option value="1">Male</option>
        <option value="2">Female</option>
      </select>
      <button type="submit" id="for-male" styl>Male</button>
      <button type="submit" id="for-female">Female</button>
    </form> <br>
    <div id="txtHint"><b>Person info will be listed here.</b>
    </div>
</body>