Lumen 5.2 中未定义命令“make:seeder”

Posted

技术标签:

【中文标题】Lumen 5.2 中未定义命令“make:seeder”【英文标题】:Command "make:seeder" is not defined in Lumen 5.2 【发布时间】:2016-10-22 01:10:21 【问题描述】:

我正在开发我的第一个 Lumen 项目,并尝试为我的数据库创建一个 seed class

我正在尝试运行下一个命令:

php artisan make:seeder UsersTableSeeder

但我总是得到这个错误:

[Symfony\Component\Console\Exception\CommandNotFoundException]

命令“make:seeder”未定义。

您是指其中之一吗?

  db:seed

  make:migration

我正在搜索很多如何解决这个问题,但我没有找到任何东西。有什么想法我需要做什么?

我正在使用lumen-framework 5.2.*

【问题讨论】:

在 Lumen 中不可用。许多像这样的工匠助手不在 Lumen。 这并不意味着你不能使用播种机(我不认为)。您只是没有生成器,需要自己创建类。就像this guy 一样。 @jszobody 好的,我猜我要开始手动播种了,谢谢 【参考方案1】:

make:seeder 命令在 Lumen 中不可用。

要查看所有内置命令,请在 Lumen 中使用 php artisan 命令。

因此,您需要自己编写代码。你可以做的是从 Laravel 复制骨架文件并将其用作 Lumen 项目的启动器。

【讨论】:

这是我为这个唯一目的而创建的要点。 gist.github.com/samundra/901cd62fa98f0673b1cbbeec2ec17c3b 您可以将其添加到App/Providers/MakeSeedServiceProvider.php 并将其加载为$app->register(App\Providers\MakeSeedServiceProvider::class);。现在你将拥有'make:seeder'

以上是关于Lumen 5.2 中未定义命令“make:seeder”的主要内容,如果未能解决你的问题,请参考以下文章

Lumen 5.2+ 中的视图

如何在 LUMEN 5.2 中激活会话

Laravel/lumen 5.2 从现有数据库生成迁移表

使用 Laravel/Lumen 5.2 和 apache 2.4

Laravel 5.2 API 与 Lumen 相比如何? [复制]

Laravel Lumen 5.2 Cors 中间件不工作