Laravel自定义表单请求时报错Target class [StoreEnviarCurriculumPost]不存在如何解决
问题原因
你的错误是命名空间大小写不匹配导致的自动加载失败。
你在 EnviarCurriculumController.php 里导入自定义请求类的时候,写的是:
use app\Http\Requests\StoreEnviarCurriculumPost;
这里开头的app是小写,但是你自定义请求类StoreEnviarCurriculumPost.php里的命名空间是大写开头的App\Http\Requests,Laravel基于PSR-4的自动加载对命名空间大小写敏感,小写的app命名空间找不到对应类,就抛出了不存在的错误。
解决方法
把EnviarCurriculumController.php里的那行导入代码改成大写开头的App即可:
// 修改前 use app\Http\Requests\StoreEnviarCurriculumPost; // 修改后 use App\Http\Requests\StoreEnviarCurriculumPost;
修改后如果还是报错,执行命令清空配置缓存即可:php artisan config:clear
额外检查项(修改后仍报错可排查)
- 确认
StoreEnviarCurriculumPost.php文件确实放在项目的app/Http/Requests目录下,文件名大小写和类名完全一致 - 执行
composer dump-autoload重新生成自动加载文件
内容的提问来源于stack exchange,提问作者El conde Lucanor
相关产品推荐
相关产品推荐

