在Laravel 4中,如何在应用程序中设置所有错误消息的默认消息格式?
我已经知道如何格式化单独的错误消息......
echo $messages->first('email', '<p>:message</p>');
...以及如何格式化多条错误消息...
foreach ($messages->all('<li>:message</li>') as $message) {
//
}
...但我想知道如何(以及在何处)为整个应用中的所有消息设置默认格式。
答案 0 :(得分:0)
未经测试,但根据API:
MessageBag::setFormat('<li>:message</li>');
这意味着你也可以设置它(可能在你的BaseController中):
$messages->setFormat('<li>:message</li>');
答案 1 :(得分:-2)
如果您需要完整的应用程序,那么您可以在运行命令Illuminate/Support/MessageBag.php
之后更改文件php artisan optimize
第22行中的默认格式
/**
* Default format for message output.
*
* @var string
*/
protected $format = '<li>:message</li>';
注意如果您运行composer update / install,则必须再次更改
如果您不想这样做,那么您可以使用seFormat()来设置错误消息格式,您必须在所有视图中执行此操作。例如 - 在您的视图中
$errors->setFormat('<li>:message</li>');