背景
最近项目打算用Laravel10搭建一套API服务,之前用Laravel的时候,还都是5.x版本,最近想用用新的,但是在写接口的时候,发现一直报路由的错误,找不到对应的控制器:
Illuminate\Contracts\Container\BindingResolutionException: Target class [UserController] does not exist. in file /Users/ltb/ceshi-app/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 914
解决方案
方案1
路由写法如下,需要在rotes/api.php路由文件里这种写法,然后上面 use 一下 控制器
方案2:
找到路由服务提供者,也就是 app\providers\RouteServiceProvider.php 这个文件,这里改为:
然后路由文件改成这种写法,这是之前老版本的写法,不过比较省事儿,不用像上面这样在路由文件里use不同的控制器