作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过自定义 artisan 命令调用工厂函数。但是当我运行该命令时,它不会运行该工厂函数,也不会给出任何错误。
这是自定义工匠命令:
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Tag;
class CreateTags extends Command
{
protected $signature = 'blog:create-tags';
protected $description = 'To generate new random tags for blogs';
public function __construct()
{
parent::__construct();
}
public function handle()
{
factory(Tag::class, 5)->create();
}
}
数据库/工厂/Modelfactory.php:
$factory->define(App\Tag::class, function (Faker\Generator $faker) {
return [
'name' => $faker->word,
];
});
从 CLI 触发该命令:
php artisan blog:create-tags
但是,如果我使用 db:seed 命令运行同一个工厂,它会完美运行。喜欢
工厂/种子/TagsSeeder.php:
use Illuminate\Database\Seeder;
use App\Tag;
class TagsSeeder extends Seeder
{
public function run()
{
Tag::truncate();
factory(Tag::class, 5)->create();
}
}
如果需要更多信息,请告诉我。
最佳答案
对不起,是我的错。我忘了截断表格,但在我看来我认为它就在那里。
我们可以通过 artisan 命令调用工厂。这没有错。
public function handle()
{
Tag::truncate();
factory(Tag::class, 5)->create();
}
关于laravel - 如何从 artisan 命令调用工厂 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41009617/
我是一名优秀的程序员,十分优秀!