2016-12-07 9 views
1

カスタム職人コマンドからファクトリ関数を呼び出したい。しかし、私がそのコマンドを実行すると、ファクトリ関数は実行されず、エラーも発生しません。 CLIからそのコマンドを起動するには職人のコマンドからファクトリを呼び出す方法 - Laravel

$factory->define(App\Tag::class, function (Faker\Generator $faker) { 
    return [ 
     'name' => $faker->word, 
    ]; 
}); 

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:ここ

は、カスタム職人コマンドです

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(); 
    } 
} 

ニーズの詳細情報ならば、私に教えてください。

+0

どうすればよいですか? –

+0

いいえ、そうではありません.. –

答えて

2

申し訳ありませんが、それは私の悪かったです。私はテーブルを切り捨てることを忘れていましたが、私の心の中で私はそのテーブルを考えました。

職人のコマンドから工場を呼び出すことができます。そこには何も間違っていません。

public function handle() 
    { 
     Tag::truncate(); 
     factory(Tag::class, 5)->create(); 
    } 
関連する問題