【问题标题】:Class 'Collective\Html\HtmlServiceProvider' not found in laravel 5?在 laravel 5 中找不到类“Collective\Html\HtmlServiceProvider”?
【发布时间】:2017-11-07 20:53:53
【问题描述】:

我目前安装了 laravel 并尝试创建我的第一个应用程序,但是当我需要 laravel 集体时,我得到了上面的错误。

这是我的 composer.json

{
 "require": {
    "laravel/installer": "~1.1",
    "laravelcollective/html": "5.1.*"
 }
}

我的 app.php 有这些行.. 提供者=>

 ...Illuminate\Validation\ValidationServiceProvider::class,
    Illuminate\View\ViewServiceProvider::class,
    Collective\Html\HtmlServiceProvider::class,

别名=>

 ...'Validator' => Illuminate\Support\Facades\Validator::class,
    'View'      => Illuminate\Support\Facades\View::class,
    'Form'      => Collective\Html\FormFacade::class,
    'Html'      => Collective\Html\HtmlFacade::class,

我一直在阅读和寻找解决方案,但目前它们从未对我有用.. 任何帮助将不胜感激.. 提前致谢..

更新 这是我现在的cmd..

【问题讨论】:

  • 安装laravelcollective的步骤是什么?
  • @james 我按照这里的文档laravelcollective.com/docs/5.0/html
  • 所以在将那行添加到您的composer.json 之后,您肯定运行了composer update
  • 是的,我也尝试了不同的版本,如~5.0、5.1.*,然后在编辑 composer.json 后进行作曲家更新。

标签: laravel-5.1 laravelcollective


【解决方案1】:

你必须在你的项目文件夹中使用 php artisan serve。不在作曲家文件夹内。 例如,laravel 是我在 www 目录中的项目文件夹, 所以,f:/wamp/www/laravel> php artisan serve

【讨论】:

    【解决方案2】:

    这是我在 Laravel 5.1 的应用中安装它的步骤。

    我建议您从您的供应商文件中删除该供应商文件夹,并从您的composer.json file 中删除该行以从头开始。

    首先,需要包:

    composer require "illuminate/html":"5.0.*"
    

    接下来,将其添加到您的供应商:

    'providers' => [
        ...
    
        'Illuminate\Html\HtmlServiceProvider',
    ],
    

    最后,将它添加到您的别名中:

    'aliases' => [
    
        ...
    
        'Form'=> 'Illuminate\Html\FormFacade', 
        'HTML'=> 'Illuminate\Html\HtmlFacade',
    ],
    

    您可以通过以下操作检查它是否有效:

    1)php artisan tinker

    2)> Form::text('foo')

    应该输出"<input name=\"foo\" type=\"text\">"

    【讨论】:

    • 但我读到 Illuminate\Html\HtmlServiceProvider 不再是核心元素,应该改用 laravelcollective .. 有错吗?
    • 如果您需要该软件包并按照这些步骤操作,它将正常工作。但是你是正确的,它不再是一个核心包。这就是我们需要它的原因。
    • 这些是我在我构建的多个 Laravel 5.1 应用程序上采取的步骤,它总是 100% 运行
    • 这就是我所做的,删除供应商文件夹,仅使用“laravel/installer”:“~1.1”更新 composer.json 文件,然后运行 ​​composer update,然后创建我的应用程序,然后做了你的指示,但是现在我收到 Class 'Illuminate\Html\HtmlServiceProvider' not found, :(
    • 您在删除所有内容时是否从app.php 中删除了课程?
    【解决方案3】:

    您似乎已经安装了 HTML 包,并且您正尝试在您的“旧”laravel 应用程序中使用它。

    如果您使用 composer 安装新应用程序,它应该可以正常工作,但如果您尝试在安装表单/html 集合之前创建的“旧”应用程序中使用它,请尝试下载 the files 并复制将src 文件夹中的文件复制到您应用中的config 文件夹中,一切顺利。

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2018-11-08
      • 2015-04-16
      • 2015-11-23
      • 2017-03-26
      • 2016-02-17
      • 2017-07-07
      • 2015-12-10
      • 2015-11-19
      相关资源
      最近更新 更多