我在将 Controller 注册到我的包中的路由时遇到问题。
据我从官方文档中了解到,我只需要简单地为它添加前缀并使用我的命名空间,尽管我总是得到找不到 xyzclass 的错误。
任何人都可以向我解释我怎样才能完成这项工作?
- 小贩
- 包裹
|-- Composer .json
|-- Composer 锁
|-- 公共(public)
|-- 源码
| |-- 供应商
| | - 包裹
| | -- PackageServiceProvider.php
| |-- 配置
| |-- Controller
| | -- 我的 Controller .php
| |-- 郎
| |-- 迁移
| |-- 路线.php
| -- 观点
|-- 测试
我将 routes.php 加载到我的 serviceprovider 文件中。 我在 MyController.php 中创建和索引函数并在我的 routes.php 中分配它。
Route::contorller('myctrl', 'Vendor\Package\MyController');
理论上,我应该能够访问 mydomain.com/myctrl,它应该会返回给我 我在 MyController 的索引函数中定义的内容。但实际上我收到一条错误消息,提示 Class Vendor\Package\MyController 不存在。任何建议或帮助,这应该如何工作或如何工作?
最佳答案
我猜我是笨蛋,忘记了一些小细节。 下次我应该使用适当的命名空间,将 Controller 文件夹添加到我的 composer.json 也有帮助。
我在这里找到了关于如何执行此操作的详细说明: https://stackoverflow.com/a/18137352/1397967
关于php - Laravel Controller 和包中的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488792/