laravel5.2 Forms & HTML
问题:
初学,照教程composer一个叫illuminate/html的Package,使用中发现不能用,并且composer update的时候会抛出错误:
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to undefined method Illuminate\Foundation\Application::bindShared()
原因:
网上查到说5.1以后不支持了,然后就移除illuminate/html在config/app.php中的配置项,
providers中的
'Illuminate\Html\HtmlServiceProvider'
aliases中的
'Form' => 'Illuminate\Html\FormFacade',
'HTML' => 'Illuminate\Html\HtmlFacade
再执行
composer remove illuminate/html
composer update
解决
5.1以后用laravelcollective/html这个package替换了。
composer require laravelcollective/html
在/config/app.php的providers数组中添加下面的这句
'providers'=>[
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
在/config/app.php的aliases数组中添加下面的这两句
'aliases'=>[
// ...
'Form'=>Collective\Html\FormFacade::class,
'Html'=>Collective\Html\HtmlFacade::class,
// ...
],
代码书写格式
...
{!!Form::open(array('url'=>'foo/bar'))!!}
//
{!!Form::close()!!}
...