我正在使用一种独特的' 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
}
答案 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>