调用未定义的方法Collective

Sad*_*oub 2 forms facade laravel laravelcollective

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

FatalErrorException in Facade.php line 217:
Call to undefined method Collective\Html\FormFacade::open()
Run Code Online (Sandbox Code Playgroud)

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

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

Tks帮助我.

Mar*_*lln 5

FormHTMLFacade已从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"
Run Code Online (Sandbox Code Playgroud)

然后将提供程序添加到您的providers阵列中config/app.php.

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
],
Run Code Online (Sandbox Code Playgroud)

然后添加你的别名config/app.php.

'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
],
Run Code Online (Sandbox Code Playgroud)