2015-09-26 16 views
10

पर नहीं मिला मैं जानता हूँ कि इस तरह के रूप में एक ही त्रुटि के साथ वहाँ के आसपास चल अन्य प्रश्न, का एक समूह देखते हैं: Class 'Illuminate\Html\HtmlServiceProvider' not found Laravel 5Laravel 5 क्लास 'कलेक्टिव एचटीएमएल HtmlServiceProvider' एडब्ल्यूएस

मेरे समस्या यह है कि मैंने है मेरे स्थानीय (एक्सएएमपीपी) पर इसे हल करने के लिए सभी सुझाए गए कदमों का पालन किया, और यह बिना किसी झुकाव के तय किया। मुद्दा यह है कि जब मैं अपने एडब्ल्यूएस उबंटू बॉक्स (nginx) पर तैनात करने गया था। मैंने सभी सामान्य निर्देशों का पालन किया: http://laravelcollective.com/docs/5.1/html#installation

मेरे प्रदाताओं और उपनामों को जोड़ा गया था जब मैंने अपने स्थानीय से धक्का दिया था। शायद इस फ़ाइल को गिटिग्न किया जाना चाहिए था, और सर्वर पर मैन्युअल रूप से परिवर्तन किया जाना चाहिए था?

Next, add your new provider to the providers array of config/app.php: 

    'providers' => [ 
    // ... 
    Collective\Html\HtmlServiceProvider::class, 
    // ... 
    ], 

Finally, add two class aliases to the aliases array of config/app.php: 

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

मैं तो मैन्युअल रूप से कहा:

Begin by installing this package through Composer. Edit your project's composer.json file to require laravelcollective/html. 

"require": { 
    "laravelcollective/html": "5.1.*" 
} 

और अंत में, मैं भाग गया:

PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0 
> php artisan clear-compiled 
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0 
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6 



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



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



    [RuntimeException] 
    Error Output: PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0 
    PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-auties] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [packages1] ... 

मैं:

composer.phar update 

यह इस आदेश कि त्रुटि फेंकता चल रहा था फिर PHP कारीगर स्पष्ट संकलन चलाने की कोशिश की घ, कि अगर कुछ भी कर देखने के लिए, और मिल गया:

PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0 
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6716 



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

मैं जानता हूँ कि मेरी nginx ubuntu पर्यावरण एक खिड़कियों XAMPP env के समान नहीं है, लेकिन क्यों के लिए Laravel-निर्देशों का पालन मैं अभी भी अनिश्चित हूँ यह जोड़ना काम नहीं कर रहा है। इस पर कुछ सलाह की सराहना करेंगे।

चीयर्स!

+0

आप 'का प्रयास किया संगीतकार डंप-autoload' कोशिश? –

+0

दुर्भाग्यवश, यह मदद नहीं प्रतीत होता था। – carbide20

उत्तर

31

जब आप अपने संगीतकार को अपडेट करते हैं तो यह प्रदाताओं की जांच करेगा। चूंकि आपने laravelcollective/html इंस्टॉल नहीं किया है, फिर भी उसे यह नहीं मिल रहा है और एक त्रुटि फेंकता है:

तो पहले अपने पैकेट की आवश्यकता है, फिर उन्हें कॉन्फ़िगर फ़ाइल में जोड़ें।

आप composer require laravelcollective/html के साथ भी काम कर सकते हैं, यह इसे स्वचालित रूप से जेसन फ़ाइल में जोड़ देगा। फिर इससे कोई फर्क नहीं पड़ता कि आपने उन्हें पहले जोड़ा है या नहीं क्योंकि कॉन्फ़िगरेशन फ़ाइल की जांच नहीं की जाएगी।

+0

बिल्कुल मुझे क्या करना था, बहुत बहुत धन्यवाद! मुझे संचालन के ज्ञात क्रम को हमेशा ध्यान रखना चाहिए था। – carbide20

7

मुझे लैरवेल 5.2 पर समान त्रुटि मिली है। *, यहां दिए गए निर्देश का पालन किया गया: https://laravelcollective.com/docs/5.2/html, लेकिन काम नहीं किया।

, इसे ठीक कर अपने CLI पर करने के लिए अन्य तरीके से, चलाएँ:

$ संगीतकार डंप-autoload

तब चलाएँ:

$ संगीतकार अद्यतन

यह काम करता है मेरे लिए। ;)

2

आप Laravel 5.2 का उपयोग कर रहे हैं, तो आपके composer.json को यह जोड़ने

"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "laravelcollective/html": "^5.2", 
    ... 
}, 
+0

क्या यह लैरवेल 5.3 में भी काम करेगा? – ITWitch