调用未定义的方法 Collective

Call to undefined method Collective

我是 laravel 的新手,我在安装 collective Laravel 时遇到了一些问题,尽管我正确地遵循了 collectiveLaravel 的安装教程。

FatalErrorException in Facade.php line 217:
Call to undefined method Collective\Html\FormFacade::open()

在我安装的所有版本(5.1、5.2、5.3)中,我都有同样的错误 在我的源代码中调用表单 class :

 {!! Form::open(['url' => 'foo/bar']) !!}
    some code
{!! Form::close() !!}

谢谢你帮助我。

FormHTML 门面已从 Laravel 5 中的默认安装中删除。您现在需要自己包含它。

您需要抓取 https://packagist.org/packages/laravelcollective/html and add Collective\Html\HtmlServiceProvider::class to your providers array. See https://laravelcollective.com/docs/5.3/html#installation 了解更多详情。


运行 composer require 在您的控制台中。

composer require "laravelcollective/html":"^5.3.0"

然后将提供商添加到 config/app.php 中的 providers 数组。

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
],

然后在 config/app.php 中添加您的别名。

'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
],