Laravel 4:默认格式错误消息

时间:2013-07-01 11:30:47

标签: laravel laravel-4

在Laravel 4中,如何在应用程序中设置所有错误消息的默认消息格式?

我已经知道如何格式化单独的错误消息......

echo $messages->first('email', '<p>:message</p>');

...以及如何格式化多条错误消息...

foreach ($messages->all('<li>:message</li>') as $message) {
    //
}

...但我想知道如何(以及在​​何处)为整个应用中的所有消息设置默认格式。

2 个答案:

答案 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>');