Класс '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.
Ошибка указывает, что он не может найти поставщика услуг, поэтому убедитесь, что вы делаете обновление композитора. Если вы сделали обновление композитора, проверьте папку вашего поставщика, чтобы убедиться, что она вытащила зависимость.
Дважды проверьте при обновлении вашего композитора, находитесь ли вы в правильном каталоге
Для использования 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'