Класс 'Illuminate\Html\HtmlServiceProvider' не найден Laravel 5

Я пытаюсь добавить HtmlServiceProvider с Laravel 5. Я продолжаю получать следующую ошибку:

FatalErrorException в строке compiled.php 6391: класс 'Illuminate\Html\HtmlServiceProvider' не найден

Вот так выглядят мои провайдеры:

'providers' => [

    /*
     * Laravel Framework Service Providers...
     */
    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    'Illuminate\Bus\BusServiceProvider',
    'Illuminate\Cache\CacheServiceProvider',
    'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
    'Illuminate\Routing\ControllerServiceProvider',
    'Illuminate\Cookie\CookieServiceProvider',
    'Illuminate\Database\DatabaseServiceProvider',
    'Illuminate\Encryption\EncryptionServiceProvider',
    'Illuminate\Filesystem\FilesystemServiceProvider',
    'Illuminate\Foundation\Providers\FoundationServiceProvider',
    'Illuminate\Hashing\HashServiceProvider',
    'Illuminate\Mail\MailServiceProvider',
    'Illuminate\Pagination\PaginationServiceProvider',
    'Illuminate\Pipeline\PipelineServiceProvider',
    'Illuminate\Queue\QueueServiceProvider',
    'Illuminate\Redis\RedisServiceProvider',
    'Illuminate\Auth\Passwords\PasswordResetServiceProvider',
    'Illuminate\Session\SessionServiceProvider',
    'Illuminate\Translation\TranslationServiceProvider',
    'Illuminate\Validation\ValidationServiceProvider',
    'Illuminate\View\ViewServiceProvider',
    'Illuminate\Html\HtmlServiceProvider',

    /*
     * Application Service Providers...
     */
    'App\Providers\AppServiceProvider',
    'App\Providers\BusServiceProvider',
    'App\Providers\ConfigServiceProvider',
    'App\Providers\EventServiceProvider',
    'App\Providers\RouteServiceProvider',

],

Вот как выглядят мои псевдонимы ik app.php:

'aliases' => [

    'App'       => 'Illuminate\Support\Facades\App',
    'Artisan'   => 'Illuminate\Support\Facades\Artisan',
    'Auth'      => 'Illuminate\Support\Facades\Auth',
    'Blade'     => 'Illuminate\Support\Facades\Blade',
    'Bus'       => 'Illuminate\Support\Facades\Bus',
    'Cache'     => 'Illuminate\Support\Facades\Cache',
    'Config'    => 'Illuminate\Support\Facades\Config',
    'Cookie'    => 'Illuminate\Support\Facades\Cookie',
    'Crypt'     => 'Illuminate\Support\Facades\Crypt',
    'DB'        => 'Illuminate\Support\Facades\DB',
    'Eloquent'  => 'Illuminate\Database\Eloquent\Model',
    'Event'     => 'Illuminate\Support\Facades\Event',
    'File'      => 'Illuminate\Support\Facades\File',
    'Hash'      => 'Illuminate\Support\Facades\Hash',
    'Input'     => 'Illuminate\Support\Facades\Input',
    'Inspiring' => 'Illuminate\Foundation\Inspiring',
    'Lang'      => 'Illuminate\Support\Facades\Lang',
    'Log'       => 'Illuminate\Support\Facades\Log',
    'Mail'      => 'Illuminate\Support\Facades\Mail',
    'Password'  => 'Illuminate\Support\Facades\Password',
    'Queue'     => 'Illuminate\Support\Facades\Queue',
    'Redirect'  => 'Illuminate\Support\Facades\Redirect',
    'Redis'     => 'Illuminate\Support\Facades\Redis',
    'Request'   => 'Illuminate\Support\Facades\Request',
    'Response'  => 'Illuminate\Support\Facades\Response',
    'Route'     => 'Illuminate\Support\Facades\Route',
    'Schema'    => 'Illuminate\Support\Facades\Schema',
    'Session'   => 'Illuminate\Support\Facades\Session',
    'Storage'   => 'Illuminate\Support\Facades\Storage',
    'URL'       => 'Illuminate\Support\Facades\URL',
    'Validator' => 'Illuminate\Support\Facades\Validator',
    'View'      => 'Illuminate\Support\Facades\View',
    'Form'      => 'Illuminate\Html\FormFacade',
    'Html'      => 'Illuminate\Html\HtmlFacade',

],

Наконец я добавил это в свой composer.json

"require": {
    "laravel/framework": "5.0.*",
    "illuminate/html": "~5.0"
},

Каким-то образом я продолжаю получать эту ошибку, так что я надеюсь, что кто-то может помочь мне с этим:)

Заранее спасибо!

12 ответов

Решение

Сначала добавьте эту строку в composer.json

"illuminate/html": "~5.0"

Тогда сделай composer updateДождитесь окончания обновления, затем откройте config/app.php и добавьте следующее:

'Illuminate\Html\HtmlServiceProvider', 

к providers массив и это:

'Form'      => 'Illuminate\Html\FormFacade',
'Html'      => 'Illuminate\Html\HtmlFacade',

к aliases массив, и будьте уверены, когда вы используете Html в блейде или везде, где он используется в нижнем регистре "Html", а не HTML

Вот ссылка на ссылку: http://thegeekyland.blogspot.com/2015/11/class-illuminatehtmlhtmlserviceprovider.html

Illuminate\Html\HtmlServiceProvider больше не является основным элементом. Компоненты Laravel, которые были удалены из базовой структуры, доступны на laravelcollective.com. Ваши html и формы компоненты можно найти здесь:

http://laravelcollective.com/docs/5.0/html

добавьте это в ваш composer.json:

"laravelcollective/html": "~5.0"

затем обновите композитор:

composer update

затем добавьте провайдеров в config/app.php

'Collective\Html\HtmlServiceProvider',

и, наконец, добавьте два псевдонима в одном файле:

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

Пакет Illuminate/HTML устарел

Использование: laravelcollective / html

/questions/13274728/laravel-5-i-osveschenie-html/13274744#13274744

composer require laravelcollective/html

Добавьте эти строки в config/app.php

в группе провайдеров:

Collective\Html\HtmlServiceProvider::class,

в группе псевдонимов:

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

Попробуйте следующие шаги Отредактируйте файл composer.json вашего проекта.

"require": {
"laravelcollective/html": "~5.0"

}

Затем обновите Composer из терминала:

обновление композитора

Затем добавьте вашего нового провайдера в массив провайдеров config / app.php:

'provider' => [ // ... 'Collective\Html\HtmlServiceProvider', // ... ],

Наконец, добавьте два псевдонима класса в массив aliases файла config / app.php:

'aliases' => [
// ...
  'Form' => 'Collective\Html\FormFacade',
  'Html' => 'Collective\Html\HtmlFacade',
// ...

],

Вы также можете использовать как это
Illuminate\Html\HtmlServiceProvider::class, а также

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

Я нашел другую причину для этой проблемы:

в каталоге../Vendor иногда есть файл с именем "config.php", либо полностью удалите этот файл, либо найдите в нем что-то вроде этой строки:

array (
  ...
  28 => 'Illuminate\Html\HtmlServiceProvider',
  ...
),

и удалите строку, а затем выполните команду "composer update", это поможет. (Мне это тоже помогло).

Вы можете перейти по ссылке ниже документации Laravel, где вы можете найти решение для всех версий или Laravel, то есть 5.0, 5.1, 5.2, 5.3.

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

Ошибка указывает, что он не может найти поставщика услуг, поэтому убедитесь, что вы делаете обновление композитора. Если вы сделали обновление композитора, проверьте папку вашего поставщика, чтобы убедиться, что она вытащила зависимость.

Дважды проверьте при обновлении вашего композитора, находитесь ли вы в правильном каталоге

Для использования laravel html helper вам нужно требовать зависимости в файле composer.json и использовать namespance. Для полного процесса следуйте моему блогу. http://www.kingpabel.com/laravel-html-helper/

Запустите это в cmd

php artisan  Illuminate\Html 

а затем добавить переменные в app.php

Корень ошибки - псевдоним HtmlServiceProvider. В config/app.php в "aliases" измените регистр псевдонимов (Html) на верхний регистр

from: 'Html' => 'Illuminate \Html\HtmlFacade'

to: 'HTML' => 'Подсветка \Html\HtmlFacade'

Другие вопросы по тегам