Laravel调用未定义的方法Illuminate \ Html \ HtmlServiceProvider :: style()`

时间:2015-08-21 11:29:03

标签: php laravel laravel-5 blade

我在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()就好了。

我该怎么办?

3 个答案:

答案 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的一部分 请阅读此处了解您应该使用的内容,以及如何安装

https://laravelcollective.com/docs/5.2/html