调用未定义的方法Collective

时间:2017-01-22 10:26:04

标签: forms laravel facade laravelcollective

我是laravel的新手,我在集体Laravel的安装方面遇到了一些问题,尽管我对照集体拉拉维尔的安装指南进行了更正。

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

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

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

请帮助我。

1 个答案:

答案 0 :(得分:5)

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

您需要抓取https://packagist.org/packages/laravelcollective/html并将Collective\Html\HtmlServiceProvider::class添加到providers阵列。有关详细信息,请参阅https://laravelcollective.com/docs/5.3/html#installation

在您的控制台中运行composer require

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

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

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

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

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