Динамическое выполнение команды seed через контроллер в Laravel - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь построить небольшое приложение на Laravel с модульным подходом, у меня есть метод контроллера, который заполняет базу данных согласно имени модуля / плагина:

У меня есть что-то вроде этого:

Artisan::call('db:seed --class=Nitseditor\\Plugins\\'.$pluginName.'\\Databases\\seeds\\InstallSeeder');

Всякий раз, когда я звоню, я получаю эту ошибку в своей консоли.

Класс NitseditorPluginsConfidenceDatabasesseedsInstallSeeder не существует

Я незнать, почему он удаляет \ и объединяет строки.

Как мне этого добиться?

1 Ответ

1 голос
/ 02 мая 2019

Вы можете сделать:

$fullClassName = "Nitseditor\\Plugins\\${pluginName}\\Databases\\seeds\\InstallSeeder";

Artisan::call("db:seed", ['--class' => $class]);
...