我在centos6主机上使用了laravel 5.1框架。我已经使用过composer install illuminate/html
,但调用HTML::style()
会导致此错误:FatalErrorException in 7b06fa36a7460c71e5daf57645a3dbda line 12: Call to undefined method Illuminate\Html\HtmlServiceProvider::style()
我的应用配置:
'aliases' => [
//more...
'HTML' => Illuminate\Html\HtmlServiceProvider::class,
'Form' => Illuminate\Html\FormFacade::class
],
'providers' => [
//more...
Illuminate\View\ViewServiceProvider::class,
Illuminate\Html\HtmlServiceProvider::class,
]
composer.json:
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"illuminate/html": "5.*"
},
除了{!! Form::open() !!} ...
之外,HTML::style()
就好了。
我该怎么办?
答案 0 :(得分:6)
你有别名的无效类。
替换
'HTML' => Illuminate\Html\HtmlServiceProvider::class,
与
'HTML' => Illuminate\Html\HtmlFacade::class,
答案 1 :(得分:4)
终端
composer require "laravelcollective/html":"^5.2.0"
接下来,将新的提供程序添加到config / app.php的提供程序数组中:
'providers' => [
Collective\Html\HtmlServiceProvider::class,
],
最后,将两个类别名添加到config / app.php的别名数组中:
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
答案 2 :(得分:0)
如果使用Laravel 5,这些已经被移动并且现在已经折旧,并且不再是核心。 他们现在是Laravel Collective的一部分 请阅读此处了解您应该使用的内容,以及如何安装