执行php artisan migrate:fresh --seed报错:Database\Seeders\User类未找到
解决Laravel迁移填充时「Database\Seeders\User 类未找到」的错误
错误分析
执行php artisan migrate:fresh --seed时触发该错误,核心原因是UserTableSeeder.php中错误地尝试引用Database\Seeders\User类,但实际项目的User模型位于App\Models命名空间下,而非Seeders目录。
解决步骤
修正User模型的命名空间引用
打开D:\database\seeders\UserTableSeeder.php,将文件顶部错误的use语句替换为正确的模型引用:// 替换成正确的模型命名空间 use App\Models\User;直接删除或替换掉
use Database\Seeders\User;这类错误引用。验证User模型的命名空间
打开app/Models/User.php,确认文件顶部的命名空间为:namespace App\Models;若你的User模型存放在自定义目录,需对应调整
UserTableSeeder.php中的use语句路径。清除类加载缓存(可选)
若修改后仍报错,执行以下命令清除Laravel的类缓存,确保新的命名空间引用生效:php artisan optimize:clear检查User工厂的命名空间(若涉及)
如果你使用了自定义的User工厂类,同样要确保工厂内引用的是App\Models\User,而非错误的命名空间。
内容的提问来源于stack exchange,提问作者Big Money Blue
相关产品推荐
相关产品推荐

