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

cow*_*cow 3 php laravel blade laravel-5

我在我的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,
]
Run Code Online (Sandbox Code Playgroud)

composer.json:

  "require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "illuminate/html": "5.*"
},
Run Code Online (Sandbox Code Playgroud)

比如说 {!! Form::open() !!} ...很好HTML::style().

我该怎么办?

jed*_*ylo 6

你有别名的无效类.

更换

'HTML' => Illuminate\Html\HtmlServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)

'HTML' => Illuminate\Html\HtmlFacade::class,
Run Code Online (Sandbox Code Playgroud)


小智 5

终端

composer require "laravelcollective/html":"^5.2.0"
Run Code Online (Sandbox Code Playgroud)

接下来,将新的提供程序添加到 config/app.php 的提供程序数组中:

  'providers' => [
    Collective\Html\HtmlServiceProvider::class,
  ],
Run Code Online (Sandbox Code Playgroud)

最后,将两个类别名添加到 config/app.php 的 aliases 数组中:

  'Form' => Collective\Html\FormFacade::class,
  'Html' => Collective\Html\HtmlFacade::class,
Run Code Online (Sandbox Code Playgroud)