Класс '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"
},

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

Спасибо заранее!

Ответ 1

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

"illuminate/html": "~5.0"

Тогда сделайте a 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

Ответ 2

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

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

добавьте это в свой композитор .json:

"laravelcollective/html": "~5.0"

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

composer update

затем добавьте поставщиков в config/app.php

'Collective\Html\HtmlServiceProvider',

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

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

Ответ 3

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

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

fooobar.com/questions/211197/...

composer require laravelcollective/html

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

в группе поставщиков:

Collective\Html\HtmlServiceProvider::class,

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

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

Ответ 4

Попробуйте выполнить следующие действия: Измените файл проекта composer.json.

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

}

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

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

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

'providers' = > [   //...   'Коллективный\Html\HtmlServiceProvider',   //... ],

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

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

],

Ответ 5

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

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

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

php artisan  Illuminate\Html 

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

Ответ 10

Ниже вы можете найти ссылку на документацию Laravel, там вы найдете решение для любой версии или Laravel i.e 5.0, 5.1, 5.2, 5.3

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

Ответ 11

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

Ответ 12

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

от: 'Html' = > 'Illuminate\Html\HtmlFacade'

чтобы: 'HTML' = > 'Illuminate\Html\HtmlFacade'