Я создал пользовательский командный функционал для своего проекта, но в данный момент происходит что-то странное.
Сначала я подумал, что это может иметь отношение к 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 не работает?