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

Dan*_*Dan 4 twig laravel laravel-4

我已经为Laravel 4安装了TwigBridge,我正在尝试调整一些我已经从Blade到Twig的模板.

我想在视图的顶部显示一些验证错误.

我在Blade中有以下内容(工作正常):

@if (isset($errors))
    @foreach ($errors->all() as $error)
        <p>{{ $error }}</p>
    @endforeach
@endif
Run Code Online (Sandbox Code Playgroud)

我试图将它转换为Twig,但没有显示任何内容.

{% if errors %}
    {% for error in errors %}
        <p>{{ error }}</p>
    {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试:

{{ errors }} 
Run Code Online (Sandbox Code Playgroud)

我确实得到了一些输出:

{"name":["名称字段是必填项."]}

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

任何建议表示赞赏

谢谢

Dan*_*Dan 11

在我查看Illuminate/Support/MessageBag中的代码后,我解决了这个问题:

{% if errors.any %}
    {% for error in errors.all %}
        <p>{{ error }}</p>
    {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)