什么是冒号:消息`:message`形式

时间:2014-12-19 15:35:32

标签: html forms laravel

我想知道更多关于如何:消息的工作原理。我在官方文档中看到如何使用它,但我不知道值的设置位置以及它如何成为每个输入的唯一变量。我也无法在API中找到它。

 <div class="form-group {{ $errors->has('first_name') ? 'has-error' : '' }}">
    <label for="first_name">First Name</label>
    <input type="text" class="form-control" id="first_name">
  {{ $errors->first('first_name', '<p class="help-block">:message</p>') }}
</div>

在哪里可以找到有关:message的更多信息。 :表示什么等等?我无法谷歌。所以我希望有人可以指导我参考。

1 个答案:

答案 0 :(得分:0)

作为first()的第二个参数传入的内容是错误消息的格式。如评论中所述,:message部分将被实际的错误消息替换。

这一切都发生在MessageBag class

您致电first()。函数$this->get()内部被调用

$messages = is_null($key) ? $this->all($format) : $this->get($key, $format);

在内部获取它将检查是否有传递密钥的消息以及是否将调用肯定的$this->transform()

if (array_key_exists($key, $this->messages))
{
    return $this->transform($this->messages[$key], $format, $key);
}

现在终于变得有趣了。在transform内,关键字:message:key将替换为实际消息,而实际密钥($format是您在开始时传入的字符串{{1} })

'<p class="help-block">:message</p>'