Class' Collective \ Html \ HtmlServiceProvider'在laravel 5中找不到?

时间:2015-10-13 01:58:51

标签: laravel-5.1 laravelcollective

我目前安装了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 .. enter image description here

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

以下是我在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\">"

答案 2 :(得分:0)

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

如果您使用编辑器安装新应用程序,它应该可以正常工作,但如果您尝试在安装表单/ html集合体之前创建的“旧”应用程序中使用它,请尝试下载the files和将src文件夹中的文件复制到应用中的config文件夹中即可开始使用。