2016-10-11 48 views
0

我正在開發一個博客作爲Laravel 5.3的定製軟件包。無法在Laravel5.3中註冊我的定製軟件包的依賴關係

到目前爲止,我已經掌握了路線,控制器,模型和遷移工作。

我現在正在研究CRUD。對於形式,我想我可以利用這個: https://laravelcollective.com/docs/5.3/html


UPDATE

我已經安裝的軟件包與作曲家。依賴項位於composer.json文件中。這些文件位於我的軟件包的供應商文件夾中。 我也想跑

composer dump-autoload -o

從我composer.json

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

我已經到處看,人們建議做到以下幾點:

/** 
* Register bindings in the container. 
* 
* @return void 
*/ 
public function register() 
{ 
    // Bind the app. 
    $this->app->bind('blog', function ($app) { 
     return new Blog; 
    }); 

    // Register LaravelCollective Form Builder. 
    $this->app->register('Collective\Html\HtmlServiceProvider'); 
    $this->app->alias('Form', 'Collective\Html\FormFacade'); 
    $this->app->alias('Html', 'Collective\Html\HtmlFacade'); 
} 

我目前得到的以下錯誤無處不在:

FatalThrowableError in Application.php line 610: Class 'Collective\Html\HtmlServiceProvider' not found

真的不知道我哪裏出錯了。


UPDATE

我已經試過,而不是註冊綁定:

$this->app->bind('Collective\Html\HtmlServiceProvider');

但這次我得到以下錯誤:

Class 'Collective\Html\FormFacade' not found


回答

0

確保您composer.json包含依賴laravelcollective/html,如果不是,它通過以下命令composer require laravelcollective/html

+0

嗨,是的,我有,抱歉忘了補充說我不知道​​如何編輯帖子。我已經添加它作爲上面的評論。 –

+0

您是否嘗試過運行'composer dump-autoload -o'? – Ryan

+0

是的我也嘗試過運行這個 –

0

添加到您的composer.json或包括它確保您已經添加了依賴於供應商和別名config/app.php

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

'aliases'=>[ 
     'Form' => Collective\Html\FormFacade::class, 
     'Html' => Collective\Html\HtmlFacade::class, 
], 
+0

這是行不通的,我正在開發一個自定義軟件包,我的軟件包文件夾中有一個composer.json和供應商文件,因此在主應用程序的配置/應用程序中添加某些內容將不起作用。 –

相關問題