【问题标题】:Laravel Call to undefined method Illuminate\Html\HtmlServiceProvider::style()`Laravel 调用未定义的方法 Illuminate\Html\HtmlServiceProvider::style()`
【发布时间】:2015-11-15 07:56:20
【问题描述】:

我在我的 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()之外都很好。

我该怎么办?

【问题讨论】:

    标签: php laravel laravel-5 blade


    【解决方案1】:

    终端

    composer require "laravelcollective/html":"^5.2.0"
    

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

      'providers' => [
        Collective\Html\HtmlServiceProvider::class,
      ],
    

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

      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    

    【讨论】:

      【解决方案2】:

      如果使用 Laravel 5,这些已经被移动并且现在已经贬值,并且不再是核心。 他们现在是 Laravel 集体的一部分 阅读此处了解您应该使用什么以及如何安装

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

      【讨论】:

        【解决方案3】:

        你给无效类起别名。

        替换

        'HTML' => Illuminate\Html\HtmlServiceProvider::class,
        

        'HTML' => Illuminate\Html\HtmlFacade::class,
        

        【讨论】:

          猜你喜欢
          • 2015-04-16
          • 1970-01-01
          • 2017-07-07
          • 2018-10-03
          • 2018-06-25
          • 1970-01-01
          • 2016-10-22
          • 2019-09-23
          • 1970-01-01
          相关资源
          最近更新 更多