在 Laravel 4 中,如何为整个应用程序中的所有错误消息设置默认消息格式?
我已经知道如何格式化单独的错误消息...
echo $messages->first('email', '<p>:message</p>');
...以及如何格式化多个错误消息...
foreach ($messages->all('<li>:message</li>') as $message) {
//
}
...但我想知道如何(以及在哪里)为整个应用程序中的所有消息设置默认格式。
未经测试,但根据API:
MessageBag::setFormat('<li>:message</li>');
这意味着您也可以设置它(可能在您的 BaseController 中):
$messages->setFormat('<li>:message</li>');
如果您希望它通过您的应用程序,那么您可以在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>');