2016-06-09 5 views
1

Обычно, когда в моей базе данных указано, какая таблица я посеяла в командной строке, но поскольку я передаю аргумент моей сеялке, сообщение исчезло (делает отладку очень трудной, потому что я не знаю, сеялка, когда она ломается).Laravel Seeding Output

use Illuminate\Database\Seeder; 
use Illuminate\Database\Eloquent\Model; 

class SeedTestLargeData extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     Model::unguard(); 

     // Default 

     $this->call(UsersSeeder::class, 'large_test_data'); 

     Model::reguard(); 
    } 

    public function call($class, $data_filename = null) { 
     $this->resolve($class)->run($data_filename); 
    } 
} 

Любая идея о том, как вернуть его обратно?

ответ

1

Изменение вызова() метод как это:

public function call($class, $data_filename = null) 
{ 
    $this->resolve($class)->run($data_filename); 

    if (isset($this->command)) { 
     $this->command->getOutput()->writeln("<info>Seeded:</info>".$class); 
    } 
} 
1

В оригинальном Seeder классе call метод имеет дополнительное заявление, попробуйте добавить его:

public function call($class) { 

    //... 

    if (isset($this->command)) { 
     $this->command->getOutput()->writeln("<info>Seeded:</info> $class"); 
    } 
}