执行 seeder 数据填充时提示 ReflectionException : Class xxxSeeder does not exist


本章节目录

    使用 Laravel 数据填充功能时,经常会引用多个 Seeder 文件,如以下代码所示:

    // 文件  database/seeds/DatabaseSeeder.php
    // DatabaseSeeder 引入多个 Seeder 填充文件
    public function run()
    {
        $this->call([
            BaseDataSeeder::class, // 基础数据
            PermissionSeeder::class, // 权限
            ...
        ]);
    }
    

    如果初次执行填充命令,可能会遇到 ReflectionException : Class xxxSeeder does not exist 的提示,如下图
    多个seeder
    可以执行 composer dump-autoload 命令(重新生成 classmap 来完成自动加载)来解决问题。如果执行 composer dump-autoload 报错,如下图所示:
    composer dump-autoload 报错
    可以执行 composer update 命令。执行完后,再次执行php artisan db:seed 命令即可完成多个 Seeder 文件的填充数据


    请先 登录
    审核后显示
    讨论记录(0 条)
    暂时还没有讨论

    © 2024 麻辣讲 豫ICP备19017310号-2