我不知道你的情况的具体情况,也不知道这是否是解决这个问题的“正确”方法,但是由于我遇到了同样的问题,我想我会分享我是如何解决它的。
我把我的包控制器在控制器子目录,让我的目录结构是这样的:
/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