如何在TwigBridge中访问Laravel 4错误?

时间:2013-07-09 09:02:08

标签: laravel laravel-4 twig

我已经为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”:[“名称字段是必需的。”]}

为了让它发挥作用,我需要更改什么?

任何建议表示赞赏。

由于

3 个答案:

答案 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] }}

不确定这是一个很好的方法。