2

我是 laravel 的新手,我在安装集体 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() !!}

感谢帮助我。

4

1 回答 1

5

Form并且HTML外观已从 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,
    // ...
],
于 2017-01-22T10:35:16.417 回答