2017-01-22 11 views
1

Я новичок в laravel, и у меня есть некоторые проблемы с установкой коллективного Laravel, несмотря на то, что я полностью согласен с учебным пособием по сборке Laravel.Call to undefined method Коллективный

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

Во всех версии (5.1, 5.2, 5.3), что я installe, у меня есть один и то же errore когда вызова класса формы в моем исходном коде:

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

Tks за помощь мне.

ответ

2

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, 
    // ... 
],