Laravel отключить провайдера (по маслу) на лету

У меня есть установка ларавеллы с установленным часовым механизмом. И у меня есть ремесленная команда, выполнение которой занимает очень много времени, так что часовой механизм будет занимать слишком много памяти. Мне все еще нужно это расширение. Как я могу отключить его, просто запустив команду?

2 ответа

Вы можете попробовать:

  1. Опубликуйте файл конфигурации clockwork.php :
    То есть: Запустите команду:
      php artisan vendor:publish --provider='Clockwork\Support\Laravel\ClockworkServiceProvider'

Затем он предоставит вам файл конфигурации часового механизма ( config/clockwork.php).

  1. Используйте приведенный ниже сценарий, чтобы временно отключить и снова включить часовой механизм после ваших команд с интенсивным использованием данных.
      
config()->set('clockwork.enable', false);

//  A few data-intense commands here...

config()->set('clockwork.enable', true);

Вы можете переопределить это в конфигурационном файле clockwork.php

запустите php artisan vendor:publish --provider='Заводной \ Поддержка \Laravel\ClockworkServiceProvider'

затем примените ваше условие на "включить"

Другие вопросы по тегам