gpt4 book ai didi

laravel - 如何从 artisan 命令调用工厂 - Laravel

转载 作者:行者123 更新时间:2023-12-04 02:08:39 25 4
gpt4 key购买 nike

我想通过自定义 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com