【问题标题】:Laravelcollective html form errors are not workingLaravelcollective html 表单错误不起作用
【发布时间】:2017-04-09 11:09:06
【问题描述】:

错误:FormBuilder.php 第 1208 行中的 BadMethodCallException: 方法 hasErrors 不存在。

所以我像往常一样安装了 Laravelcollective,大多数方面都在工作。

我的 composer.json

"laravelcollective/html": "~5.0",

在我的 config/app.php 提供程序中

 Collective\Html\HtmlServiceProvider::class,

还有别名

'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,

但是,我得到了错误:

FormBuilder.php 第 1208 行中的 BadMethodCallException: 方法 hasErrors 不存在。

不太清楚这里发生了什么。我的 html 中的错误如下所示。

{{ Form::hasErrors('name') }}
{{ Form::errors('name') }}

我需要为这些安装单独的包吗?

【问题讨论】:

    标签: php laravel laravel-5 laravelcollective


    【解决方案1】:

    您收到此错误是因为 Laravel Collective 中没有 hasErrors()errors() 方法。我刚刚检查了最新版本的包的代码。

    【讨论】:

      【解决方案2】:

      请使用此参考https://laravelcollective.com/docs/5.3/html。它有安装包之前需要满足的要求,你也需要先检查一下。

      【讨论】:

        【解决方案3】:

        结束了:

      • 作曲家转储-自动加载-o

      • php 工匠路线:清除

      • php artisan 缓存:清除

      • {!! Form::open(['url' => 'AddDataProfileController']) !!} {!!Form::text('email', 'E-Mail Address')!!} {!! Form::close() !!}

        【讨论】:

        • 您能详细说明为什么这三个命令可以解决问题吗?例如有必要优化自动加载器吗?当前的自动加载器有问题吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        • 2016-04-12
        • 2011-01-28
        • 2012-07-28
        • 2018-11-12
        相关资源
        最近更新 更多