You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:27:24