Laravel项目所有API路由无法访问 旧路由删除仍生效核心类报错求助
故障根因
核心是两类问题叠加:
- Laravel核心依赖文件损坏:
Unexpected character in input: '' (ASCII=1)报错明确指向vendor下的框架核心文件被写入了无效异常字符,通常是磁盘读写错误、安全软件误修改、缓存污染导致 - 路由缓存未失效:新增路由404、已删除路由仍生效是Laravel路由缓存没有更新导致的
解决方案
- 修复损坏的核心依赖:
删除项目根目录下的vendor文件夹和composer.lock文件,执行以下命令重新安装依赖:composer install - 清除路由缓存:
执行Artisan命令清除旧的路由缓存:
若为生产环境,依赖安装完成后可重新生成路由缓存:php artisan route:clearphp artisan route:cache - 可选全量缓存清理:
如果上述操作后仍有异常,执行全量缓存清理命令清除所有类型的Laravel缓存:php artisan optimize:clear
内容的提问来源于stack exchange,提问作者user10185524
相关产品推荐
相关产品推荐

