我不知道你的情況的具體情況,也不知道這是否是解決這個問題的「正確」方法,但是由於我遇到了同樣的問題,我想我會分享我是如何解決它的。
我把我的包控制器在控制器子目錄,讓我的目錄結構是這樣的:
/src
/Vendor
/Package
PackageServiceProvider.php
/config
/controllers
/lang
/migrations
/views
/tests
/public
然後,我添加了控制器文件夾到我的包的composer.json自動加載類映射。
{
"name": "kevin-s-perrine/my-first-packge",
"description": "",
"authors": [
{
"name": "Kevin S. Perrine",
"email": "[email protected]"
}
],
"require": {
"php": ">=5.3.0",
"illuminate/support": "4.0.x"
},
"autoload": {
"classmap": [
"src/migrations",
"src/controllers"
],
"psr-0": {
"KevinSPerrine\\MyFirstPackage": "src/"
}
},
"minimum-stability": "dev"
}
最後,我在包的根目錄下運行composer dump-autoload
,然後按名稱在路由文件中引用的控制器。
Route::get('myfirstpackage', '[email protected]');
請發表您的routes.php文件的代碼顯示你已經嘗試 – Laurence
你去那裏:) –
嘿,你設法讓這個工作?如果是這樣。你能用溶劑發佈答案嗎? – DonSeba