用laravel7框架在api.php中写路由出现
Illuminate\Contracts\Container\BindingResolutionException
Target class [DogController] does not exist.这个错误解决方案:
1、检查App\Http\Kernel
类: 验证throttle
中间件是否存在于类$middlewareGroups
的数组中App\Http\Kernel
:
'api' => [ 'throttle:60,1', \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Routing\Middleware\ThrottleRequests::class,//增加这一行 ],
2、检查config/app.php
: 确保您的config/app.php
文件包含中间件的以下别名ThrottleRequests
:
'aliases' => [
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
],
3、重新生成 Composer 自动加载器文件:在项目文件下执行:
composer dump-autoload