Laravel - команда DB Seeder не работает должным образом - PullRequest
0 голосов
/ 25 марта 2020

Я создал пользовательский командный функционал для своего проекта, но в данный момент происходит что-то странное.

Сначала я подумал, что это может иметь отношение к composer dump-autoload, но после добавления exe c команда это все еще не работает. У меня есть seeds как автозагрузка в моем composer. json

$this->className = "MyDbSeeder"

$this->call('make:seeder', ['name' => $this->className]);

exec("composer dump-autoload");

sleep(5);

$this->call('db:seed', ['--class' => $this->className]);
/* Response */
// -- ReflectionException  : Class MyDbSeeder does not exist --

/* But when i'm running the exactly same command but not through the `$this->call()` function it works perfectly fine. */

exec("php artisan db:seed --class {$this->className}", $output);
/* Response */
// -- "Database seeding completed successfully." --

Конечно, он работает с командой exec, но я не думаю, что это решение что мне нужно доставить.

Кто-нибудь знает, почему обычная команда laravel не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...