4

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

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

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

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

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

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

4

2 回答 2

0

未经测试,但根据API

MessageBag::setFormat('<li>:message</li>');

这意味着您也可以设置它(可能在您的 BaseController 中):

$messages->setFormat('<li>:message</li>');

于 2013-07-01T15:48:16.743 回答
-2

如果您希望它通过您的应用程序,那么您可以在Illuminate/Support/MessageBag.php运行命令之后更改文件第 22 行中的默认格式php artisan optimize

/**
 * Default format for message output.
 *
 * @var string
 */
protected $format = '<li>:message</li>';

注意如果你运行 composer update/install,你必须再次更改它

如果您不想这样做,那么您可以使用 seFormat() 设置错误消息格式,您必须在所有视图中执行此操作。例如——在你看来

$errors->setFormat('<li>:message</li>');
于 2013-07-01T16:26:15.460 回答