相反有效,但不准确。我在本地服务器上创建了许多迁移并通过
进行了调试 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
所有其他课程也超出范围。
答案 0 :(得分:3)
在上传新代码之前,您可能有一个旧的autoload
文件。试试php artisan cache:clear
和composer dumpautoload
。如果这些失败,请删除bootstrap/cache
目录的内容并重新运行这两个命令。