В настоящее время я использую этот Craftable Laravel пакет, который позволяет вам генерировать операции crud, и я пытаюсь расширить функциональность, создав пользовательский интерфейс, который позволяет пользователю создавать структуру таблицы и который генерирует файл миграции, а затем идет часть библиотеки, генерирующая crud.
Проблема заключается в том, что при генерации crud библиотека просит вас выполнить команду PHP artisan, и, поскольку я пытаюсь автоматизировать весь процесс, я запускаю его с моего контроллера, но команда кустарного работника задает вопрос:
Хотите ли вы присоединить сгенерированные разрешения к роли по умолчанию сейчас?
сначала вопрос в том, как я отвечаю на этот вопрос, когда я вызываю команду ремесленника, вот мой код:
$command = "admin:generate ".$sanitized['app_name'];
\Artisan::call($command);
он должен иметь значение по умолчанию True, но все равно это вызывает проблему, и я получаю эту ошибку:
Использование неопределенной константы STDIN - предполагается, что 'STDIN' Выпуск
Во-вторых, когда ответом команды является y es, который генерирует файл PHP, который вставляет несколько строк в таблицу разрешений, чтобы предоставить их администратору в каталоге миграции, а затем запускает PHP artisan migrate снова, чтобы выполнить этот файл. проблема заключается в том, что этот файл занимает много времени, когда я запускаю вторую команду PHP artisan migrate из моего контроллера после первой команды admin: generate этот файл еще не сгенерирован, поэтому мне приходится снова запускать его вручную.