2015-09-14 12 views
5

Rozumiem, że istnieje kilka podobnych pytań, ale żaden z nich nie naprawił mojego problemu.Nie znaleziono "Illuminate Html HtmlServiceProvider" podczas próby zainstalowania 'Illuminate Html' w języku laravel 5

Próbuję dodać HtmlServiceProvider z Laravel 5 na Ubuntu 14.04. Wciąż otrzymuję następujący błąd:

[email protected]:~/l5todo$ composer update 
> php artisan clear-compiled 
PHP Fatal error: Class 'Illuminate\Html\HtmlServiceProvider' not found in /home/dl/l5todo/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146 



    [Symfony\Component\Debug\Exception\FatalErrorException] 
    Class 'Illuminate\Html\HtmlServiceProvider' not found  



Script php artisan clear-compiled handling the pre-update-cmd event returned with an error 



    [RuntimeException]                  
    Error Output: PHP Fatal error: Class 'Illuminate\Html\HtmlServiceProvider' not found i 
    n /home/dl/l5todo/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository 
    .php on line 146   

Mój sprzedawca/laravel/framework/src/Illuminate/Fundacja/ProviderRepository
.php wygląda następująco:

/** 
* Create a new provider instance. 
* 
* @param string $provider 
* @return \Illuminate\Support\ServiceProvider 
*/ 
public function createProvider($provider) 
{ 
    return new $provider($this->app);//line 146 
} 

My /.../config/ app.php wygląda następująco:

'providers' => [ 

    Illuminate\Html\HtmlServiceProvider::class, //newly added 

    ...... 
], 
'aliases' => [ 

    'App'  => Illuminate\Support\Facades\App::class, 
    'Artisan' => Illuminate\Support\Facades\Artisan::class, 
    'Auth'  => Illuminate\Support\Facades\Auth::class, 
    'Blade'  => Illuminate\Support\Facades\Blade::class, 
    'Bus'  => Illuminate\Support\Facades\Bus::class, 
    'Cache'  => Illuminate\Support\Facades\Cache::class, 
    ...... 
    'Form' => Illuminate\Html\FormFacade::class, 
    'Html' => Illuminate\Html\HtmlFacade::class, 


], 

W moim compose.Jason

"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.1.*", 

    "Illuminate/Html": "~5.0" 
}, 

Każda pomoc będzie naprawdę doceniana. Przepraszamy ponownie, jeśli to pytanie jest dla Ciebie zduplikowane.


composer update prace jeśli usunąć dostawcę i aliasy I dodali. Ale po dodaniu ich ponownie pojawia się ten sam błąd.

+0

Przepraszam za pytanie naprawdę głupie pytania, ale nie muszą być zadawane .. 1) Czy zrobiłeś 'composer install' (lub" update kompozytora ")? 2) Czy zrobiłeś później "composer dump-autoload"? –

+0

Tak, 'composer dump-autoload' działa poprawnie, ale' composer install' i 'composer update' Mam wyjątek klasy nie znaleziony. – daolincheng

+0

jest wrażliwy na wielkość liter composer.json? Innymi słowy, czy '' illuminate/html "' robi różnicę? –

Odpowiedz

6

Krok 1

W composer.json pod wymagać, dodać:

"laravelcollective/html": "5.1.*",

Step 2

bieg composer update w terminalu

Etap 3

dodać poniżej w konfiguracji/app.php pod dostawców:

Collective\Html\HtmlServiceProvider::class,

Etap 4

dodać poniżej w konfiguracji/app.php pod aliasach:

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

+3

Kolejność jest bardzo ważna. Najpierw edytowałem oba pliki, co doprowadziło do błędów. – daolincheng

0

Etap 1 composer.json

"illuminate/html": "~5.0" 

Etap 2 proces zrzutu do automatycznego ładowania

composer.phar dump-autoload 

Etap 3 App.php

Illuminate\Html\HtmlServiceProvider::class, 

i

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

Krok 4 równo buforowanie (w razie potrzeby)

composer.phar dump-autoload 
php artisan config:clear 
php artisan clear-compiled 
Powiązane problemy