【问题标题】:Laravel 5 error message attributesLaravel 5 错误消息属性
【发布时间】:2015-04-23 06:21:00
【问题描述】:

有没有办法在 Laravel 错误消息中添加一些额外的属性?

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

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

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

有什么想法吗?

谢谢

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

    验证错误消息只是键值对,因此无法轻松应用“标准”属性。

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

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

    【讨论】:

    • 验证消息一目了然。但我有时会自己设置。而且由于消息本身基本上只是一个字符串,也许消息包可以有一些属性?匹配模板中的实际消息字符串对我不起作用。不过谢谢你的回答
    • MessageBag 接口 API 在 laravel.com/api/5.0/Illuminate/Contracts/Support/… 中描述。也许 setFormat 和 getFormat 可以帮助你?
    • 是的,我看过这个页面。该格式将应用于整个消息包。我想将 html 保留在模板中。但基本上这是一种方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    相关资源
    最近更新 更多