Laravel报class does not exist错误可能原因

1.首选应该检查 ServiceProvider 是否已经加入到config/app.php 的 providers 数组中,若没有则需要添加。

然后确定 ServiceProvider 的 defer 属性是否被设置为 true,如果是,则尝试修改为 false,(如下图), 在很过情况下,这就是造成这种问题的原因。

$defer = false;
前两项确认并修正之后,需要清除已编译的缓存文件并更新 autoload 文件。在命令行中切换到项目根目录,依次运行如下命令。

php artisan clear-compiled
php artisan optimize 或者 composer dump-autolpad --optimize
 

2.中间件是否注册,没有注册会也会出现这种错误

3.路由缓存的问题,开启路由缓存后,就不能出现路由闭包;

     ①想要继续使用闭包,那就只能放弃路由缓存(至少目前我没有其他办法,如果你有,记得告诉我)。 
     ② 那就是在路由里边,也就是route.php中,不要使用闭包的方式,统统改为控制器。

Laravel报class does not exist错误可能原因_第1张图片

4..env里面放入配置错误,如果配置项有空格,需要用''括起来

你可能感兴趣的:(laravel,php)