错误消息
自定义错误消息
/resources/lang/[lang]/validation.php
文件包含验证器要使用的错误消息。你可以根据需要进行编辑。
它们中的大多数都有占位符,在生成错误消息时会自动替换它们。
例如,在'required' => 'The :attribute field is required.'
中,:attribute
占位符将替换为字段名称(或者,你也可以在同一文件中自定义 attributes
数组中每个字段的显示值)。
例
消息配置:
'required' => 'Please inform your :attribute.',
//...
'attributes => [
'email' => 'E-Mail address'
]
规则:
`email' => `required`
结果错误消息:
“请通知你的电子邮件地址。”
自定义 Request 类中的错误消息
Request 类可以访问 messages()
方法,该方法应该返回一个数组,这可以用来覆盖消息而不必进入 lang 文件。例如,如果我们有自定义 file_exists
验证,你可以使用以下消息。
class SampleRequest extends Request {
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'image' => 'required|file_exists'
];
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
public function messages()
{
return [
'image.file_exists' => 'That file no longer exists or is invalid'
];
}
}
显示错误消息
验证错误会闪现到会话中,并且也可以在 $errors
变量中使用,该变量会自动共享给所有视图。
在 Blade 视图中显示错误的示例:
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif