【问题标题】:How to access Laravel 4 errors in TwigBridge?如何访问 TwigBridge 中的 Laravel 4 错误?
【发布时间】:2013-07-09 09:02:08
【问题描述】:

我已经为 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":["name 字段为必填项。"]}

我需要进行哪些更改才能使其正常工作?

任何建议表示赞赏。

谢谢

【问题讨论】:

    标签: laravel laravel-4 twig


    【解决方案1】:

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

    {% if errors.any %}
        {% for error in errors.all %}
            <p>{{ error }}</p>
        {% endfor %}
    {% endif %}
    

    【讨论】:

    • Laravel 5 也是如此。
    【解决方案2】:

    这应该可行:

    {{ errors.first('email') }}
    

    【讨论】:

      【解决方案3】:

      我正在使用以下内容来定位 email 字段...

      {{ errors.toArray['email'][0] }}
      

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

      【讨论】:

        猜你喜欢
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 1970-01-01
        • 1970-01-01
        • 2015-01-15
        • 2015-01-18
        相关资源
        最近更新 更多