Command" db:seed"不要在托管工作

时间:2018-02-05 01:37:02

标签: php laravel laravel-5 artisan laravel-seeding

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

进行了调试

php artisan migrate

php artisan migrate:reset

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

php artisan db:seed

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

php artisan migrate

php artisan migrate:reset

正确处理托管,删除并创建表没有错误。当我试图运行时

php artisan db:seed

DatabaseSeeder 类的 run()方法列表中的第一个类尚未看到该脚本,我收到此错误:

Class UsersTableSeeder does not exist

所有其他课程也超出范围。

1 个答案:

答案 0 :(得分:3)

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