🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 错误消息与视图 ### [](https://octobercms.com/docs/services/validation#error-messages-and-views)错误消息和视图 执行验证后,您将需要一种简单的方法来将错误消息恢复为视图。十月之前可以方便地处理。以以下路由为例: ~~~ public function onRegister() { $rules = []; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('register')->withErrors($validator); } } ~~~ 请注意,如果验证失败,则`Validator`使用`withErrors`方法将实例传递给Redirect。此方法会将错误消息刷新到会话,以便在下一个请求中可用。 October将始终检查会话数据中的错误,并自动将它们绑定到视图(如果有)。**因此,重要的是要注意`errors`,在每次请求中**,**变量将始终在所有页面上可用**,使您可以方便地假定`errors`变量始终是定义的并且可以安全使用。该`errors`变量将是的实例`MessageBag`。 因此,在重定向之后,您可以`errors`在视图中利用自动绑定的变量: ~~~ {{ errors.first('email') }} ~~~ ### 命名错误袋 如果您在一个页面上有多个表单,则不妨为`MessageBag`错误命名。这将允许您检索特定表单的错误消息。只需将名称作为第二个参数传递给`withErrors`: ~~~ return Redirect::to('register')->withErrors($validator, 'login'); ~~~ 然后,您可以`MessageBag`从`$errors`变量访问命名实例: ~~~ {{ errors.login.first('email') }} ~~~