我想知道更多关于如何:消息的工作原理。我在官方文档中看到如何使用它,但我不知道值的设置位置以及它如何成为每个输入的唯一变量。我也无法在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
的更多信息。 :
表示什么等等?我无法谷歌。所以我希望有人可以指导我参考。
答案 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>'