Laravel 通过Heroku运行数据库种子程序时出错

Laravel 通过Heroku运行数据库种子程序时出错,laravel,shell,heroku,Laravel,Shell,Heroku,我无法在Laravel framework上使用db:seed设置软件包文件夹结构 我能够在heroku上部署和迁移常规的Laravel项目, 但是我在尝试为artisan db:seed命令使用class参数时遇到了问题 我的文件夹结构: root-dir/packages/clientname/projectname/app root-dir/packages/clientname/projectname/config root-dir/packages/clientname/project

我无法在Laravel framework上使用
db:seed
设置软件包文件夹结构

我能够在heroku上部署和迁移常规的Laravel项目, 但是我在尝试为
artisan db:seed
命令使用class参数时遇到了问题

我的文件夹结构:

root-dir/packages/clientname/projectname/app
root-dir/packages/clientname/projectname/config
root-dir/packages/clientname/projectname/database/seeders
root-dir/packages/clientname/projectname/resources
在composer中,我将自动加载>psr-4映射到packages seeders文件夹

    "autoload": {
        "psr-4": {
            "ClientName\\ProjectName\\Database\\Seeders\\": "packages/clientname/projectname/database/seeders/"
        }
    },
运行以下命令

$ heroku run --app client-project php artisan db:seed --class=\\ClientName\\ProjectName\\Database\\Seeders\\DatabaseSeeder
返回一个错误

In Container.php line 811:
Target class [Database\Seeders\ClientNameProjectNameDatabaseSeedersDatabaseSeeder] does not exist.
请注意,反斜杠已删除。如何解决此问题?

退房时,似乎发生了一些逃逸事件。我建议你要么像这样双倍地避开你的反斜杠:

heroku运行--应用程序客户端项目php artisan db:seed--类=\\\\ClientName\\\\ProjectName\\\\Database\\\\Seeders\\\\DatabaseSeeder
或者尝试引用命令:

heroku运行--应用程序客户端项目'php artisan db:seed--class=\\ClientName\\ProjectName\\Database\\Seeders\\DatabaseSeeder'

命令似乎没有正确传递类名。希罗库指挥部可能有人逃跑。试试4个反斜杠。谢谢,4个黑斜杠解决了这个问题。现在我必须弄清楚为什么包表和种子仍然没有出现在postgreSQL数据库中。提供的答案有帮助吗?你应该投赞成票▲ 如果你有这样做的声誉,所有的答案都是有帮助的。然后,您应该标记为已接受✓ 最能回答你问题的答案。如果没有一个答案令人满意,请提供反馈意见,或编辑您的问题以澄清问题。