您是否已將此目錄添加到您的自動加載映射composer.json
中,然後運行composer dump-autoload
?如果沒有這個,Laravel不知道如何加載你的新文件。
Composer是CLI運行的文件,存在於每個laravel安裝的根目錄中。 composer.json
是Composer的配置文件 - 它使用它來管理您的依賴關係。
composer.json
中有一部分稱爲「autoload」。這些是每次啓動應用程序時都會自動加載的文件。我的是這樣:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/core"
]
對於之前,我想Laravel明白,不存在每個文件夾,我在這裏增加了一個入口。然後,我跑composer dump-autoload
和Laravel「瞭解」我想使用的文件的位置。
每次添加文件,類,存儲庫時 - 您希望Laravel自動使用的任何內容,都必須運行composer dump-autoload
。
P.S如果composer dump-autoload
不起作用,請嘗試composer.phar dump-autoload
。
你可以給我一些參考嗎?只是想指出配置文件在localhost上工作,但在Heroku服務器上。 – jOpacic
這應該有所幫助 - 這是Heroku特定:http://bergie.iki.fi/blog/using_composer_to_manage_dependencies_in_heroku_php_apps/ –
我也更新了我的答案。 –