命令 "db:seed" 在主机上不起作用

Command "db:seed" don't work at hosting

相当有效,但不准确。我在本地服务器上创建了许多迁移并通过

调试它们

php artisan migrate

php artisan migrate:reset.

一切正常,没问题。接下来,我创建了 classes 来填充 seeds 文件夹中的表格。因此,我测试了将数据加载到数据库中的脚本:

php artisan db:seed.

这里也一样,一切正常,这些测试后的站点显示如前。接下来,我将所有这些更改上传到主机。我注意到到目前为止,该项目已经在托管,但我使用 MySQL 将数据库导入到那里。在那里它也被完美地展示出来。现在我想测试迁移并在主机服务器上填充初始数据。当然,所有这些都是通过 SSH 完成的。令人惊讶的是

php artisan migrate

php artisan migrate:reset

在主机上正常工作,表被删除和创建没有错误。当我尝试 运行

php artisan db:seed

运行()DatabaseSeeder方法列表中的第一个classclass 还没有看到脚本,我得到这个错误:

Class UsersTableSeeder does not exist

所有其他 class 也超出范围。

在上传新代码之前,您可能有一个旧的 autoload 文件。试试 php artisan cache:clearcomposer dumpautoload。如果失败,请删除 bootstrap/cache 目录的内容并重新运行这两个命令。