我已经为Laravel 4安装了TwigBridge,我正在尝试调整一些我已经从Blade到Twig的模板。
我希望在视图顶部显示一些验证错误。
我在Blade中有以下内容(工作正常):
@if (isset($errors))
@foreach ($errors->all() as $error)
<p>{{ $error }}</p>
@endforeach
@endif
我尝试将其转换为Twig,但没有显示任何内容。
{% if errors %}
{% for error in errors %}
<p>{{ error }}</p>
{% endfor %}
{% endif %}
但是,如果我尝试:
{{ errors }}
我确实得到了一些输出:
{“name”:[“名称字段是必需的。”]}
为了让它发挥作用,我需要更改什么?
任何建议表示赞赏。
由于
答案 0 :(得分:11)
在我查看Illuminate / Support / MessageBag中的代码后,我解决了这个问题:
{% if errors.any %}
{% for error in errors.all %}
<p>{{ error }}</p>
{% endfor %}
{% endif %}
答案 1 :(得分:1)
这应该有效:
{{ errors.first('email') }}
答案 2 :(得分:0)
我使用以下内容定位email
字段...
{{ errors.toArray['email'][0] }}
不确定这是一个很好的方法。