Lumen 创建控制器的正确姿势是什么?

不是很明白,在laravel是通过命令行创建控制器,但是在lumen我直接复制ExampleController.php自己建立了一个,然而访问的时候提示控制器不存在,然后我就在bootstrap/app.php里面require 这个控制器,还是一样控制器不存在,不是很明白这个套路啊
另外通过

App\Http\Controllers\StoreController::test()

调用了一下是成功的!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
Summer

控制器一般存放在 app/Http/Controllers 目录下。

http://lumen.learnku.com/docs/laravel/5.2/controllers#简介

7年前 评论

@Summer 是这个目录下,我直接调用App\Http\Controllers\StoreController::test()测试了一下,发现成功调用了,没有提示错误,但是在路由里面提示控制器不存在,难道是BUG?

7年前 评论

好吧,终于知道为什么了

在路由群组中需要重新指定控制器的命名空间,这点跟Laravel不一样

$app->group(['prefix' => 'api/v1','namespace' => 'App\Http\Controllers'])

7年前 评论

@裸奔的代码 我遇到你这个问题了,按照你的方法解决不了
‘Route::group(['prefix' => 'v2','namespace'=>'v2\Home\Service'],function ()‘

7年前 评论

lumen的路由就是这样的,楼上可以看下我的帖子。。。已退坑。。

7年前 评论

@ChenPHPER 你的情况我不太清楚,要不你试一下能否直接调用v2\Home\Service里面的API,看看是不是真的存在

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!