2015-04-23 84 views
1

有没有办法将一些额外的属性添加到Laravel错误消息?Laravel 5错误消息属性

withErrors方法似乎允许为响应设置字符串消息或MessageBag(很可能来自验证程序),以便可以在模板中(来自会话)访问错误。

有什么办法以某种方式定制消息?能够添加/设置一些属性(如颜色,优先级,源,图标等)到消息中,然后在模板中检索它们将允许我“决定”如何呈现它。

我想一个办法是使用命名消息包,但这不是很方便。事实上,这样我只会“分组”我的消息,然后不得不遍历模板中的每个可能的组。

任何想法?

谢谢

回答

0

验证错误消息都只是键值对这样的“标准”属性不能很容易地应用。

可以自定义错误消息文本。如果你正在使用表单请求验证,然后使用函数消息()

有时我会添加自定义变量来查看,例如我知道显示不同的myError。

+0

验证信息很明显。但我有时会自己设定。由于消息本身基本上只是一个字符串,也许消息包可以有一些属性?匹配模板中的实际消息字符串不适用于我。感谢您的回答,但 – MaGnetas

+0

MessageBag接口API在http://laravel.com/api/5.0/Illuminate/Contracts/Support/MessageBag.html中有描述。也许setFormat和getFormat可以帮助你? –

+0

是的,我已经看过这个页面。该格式将应用于整个消息包。我想保留模板中的html。但基本上这是做到这一点的一种方式。谢谢 – MaGnetas