【问题标题】:Command "db:seed" don't work at hosting命令“db:seed”在托管时不起作用
【发布时间】:2018-07-14 20:26:30
【问题描述】:

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

进行了调试

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

所有其他类也超出范围。

【问题讨论】:

  • composer dump-autoload?
  • 你检查过databaseseeder.php吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-01-24
    • 2014-10-09
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多