当前位置: 首页 > 后端技术 > PHP

Lumen错误提示实例无法响应Response类的问题

时间:2023-03-29 22:29:01 PHP

今天用Lumen的时候,用的是Response类。这是一个奇怪的提醒:Target[Illuminate\Contracts\Routing\ResponseFactory]??不可实例化。大概意思就是Response类无法实例化,那么怎么解决呢?我们以一个全新的Lumen项目为例。1.我在web.php中写了一个routeget('/',function()use($router){returnResponse::json('123456',200);});然后访问这个路由,报错如下(就是我们要解决的错误):2、解决方法2.1打开项目根目录下的bootstrap/app.php//找到这两行,去掉注释$应用程序->withFacades();$app->register(App\Providers\AppServiceProvider::class);2.2在项目根目录下找到app/Providers/AppServiceProvider.phpapp->singleton('Illuminate\Contracts\Routing\ResponseFactory',function($app){返回新的ResponseFactory($app['Illuminate\Contracts\View\Factory'],$app['Illuminate\Routing\Redirector']);});}}这时候还不行,我们还需要安装一个库,切换到项目根目录下,执行composer命令:composerrequire"illuminate/routing"库安装完成后,我们来尝试访问:很简单,这样就ok了~~特别提醒:我在培养自己的写作能力,平时遇到的问题和有趣的事情都会记录下来。如果对您有帮助,请点个赞支持支持。不要喷我,谢谢!!