Laravel Artisan::call('migrate --seed --force') Не выполняется полностью при инициализации в контроллереPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel Artisan::call('migrate --seed --force') Не выполняется полностью при инициализации в контроллере

Сообщение Anonymous »

Я использую Artisan::call('migrate --seed --force') в своем контроллере Laravel для запуска миграции базы данных и заполнения базы данных. Однако эта команда, похоже, не выполняется полностью, что приводит к зависанию сценария. Остальные команды Artisan до этого работают должным образом.

Код: Выделить всё

   try {
\Log::debug("message Starting to clear config and cache.");
Artisan::call('config:clear');
Artisan::call('cache:clear');

\Log::debug('Saving database environment variables.');
$results = $this->environmentManager->saveDatabaseVariables($request);

if (array_key_exists('success', $results)) {
// \Log::debug('Generating app key and optimizing the application.'. json_encode( $results));
\Log::debug('Generating app key and optimizing the application.');
Artisan::call('key:generate --force');
Artisan::call('optimize:clear');
\Log::debug('config.');
Artisan::call('config:clear');
Artisan::call('cache:clear');
\Log::debug('storage.');
Artisan::call('storage:link');

\Log::debug('Running database migrations and seeding.' );
$output =  Artisan::call('migrate --seed --force');
\Log::debug('migration'.  $output);
}

\Log::debug('Process completed successfully.');
return response()->json("tes ok", 200);
} catch (\Exception $e) {
\Log::debug('An error occurred: ' . $e->getMessage());
return response()->json(['error' => 'An error occurred while processing the request.'], 500);
}
Что я пробовал:
Запуск php php artisanmigrate --seed --force из командной строки работает как положено.
Добавлено ведение журнала до и после команды, чтобы проверить, где она зависает, и подтвердить, что это команда миграции.
Попытался разбить команды Artisan на более мелкие шаги.
Ожидаемое поведение:

Код: Выделить всё

The Artisan::call('migrate --seed --force')Команда 
должна выполняться полностью, запускать все миграции и заполнять базу данных, не вызывая зависания сценария.
Ошибки не регистрируются, и сценарий просто зависает на неопределенный срок.
Другие команды Artisan прекрасно работают в том же методе контроллера.

Подробнее здесь: https://stackoverflow.com/questions/788 ... en-initial
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Laravel Artisan::call('migrate --seed --force') Не выполняется полностью в контроллере
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • PHP Artisan Migrate: Fresh -Seed не может заселить стол в MySQL
    Anonymous » » в форуме Php
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Laravel Artisan Migrate сбой с ошибкой TLS/SSL Ошибка: самоподневный сертификат в цепочке сертификации
    Anonymous » » в форуме MySql
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Вывод Artisan Call в контроллере?
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Команда Laravel artisan php artisan make: импорт не определен
    Anonymous » » в форуме Php
    0 Ответы
    132 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»