From 7abf408a45b4d85b675e883389810398efd881c8 Mon Sep 17 00:00:00 2001 From: devansh bawari Date: Wed, 25 Nov 2020 18:08:49 +0530 Subject: [PATCH] Overided Default Laravel Command --- .../Core/src/Console/Commands/DownCommand.php | 22 +++++++++++++++++++ .../Core/src/Console/Commands/UpCommand.php | 22 +++++++++++++++++++ .../src/Providers/CoreServiceProvider.php | 10 +++++++++ 3 files changed, 54 insertions(+) create mode 100644 packages/Webkul/Core/src/Console/Commands/DownCommand.php create mode 100644 packages/Webkul/Core/src/Console/Commands/UpCommand.php diff --git a/packages/Webkul/Core/src/Console/Commands/DownCommand.php b/packages/Webkul/Core/src/Console/Commands/DownCommand.php new file mode 100644 index 000000000..39efbfb40 --- /dev/null +++ b/packages/Webkul/Core/src/Console/Commands/DownCommand.php @@ -0,0 +1,22 @@ +downAllChannel(); + + parent::handle(); + } + + protected function downAllChannel() + { + $this->comment('All channels are down.'); + return Channel::query()->update(['is_maintenance_on' => 1]); + } +} diff --git a/packages/Webkul/Core/src/Console/Commands/UpCommand.php b/packages/Webkul/Core/src/Console/Commands/UpCommand.php new file mode 100644 index 000000000..25bd4e2f7 --- /dev/null +++ b/packages/Webkul/Core/src/Console/Commands/UpCommand.php @@ -0,0 +1,22 @@ +upAllChannel(); + + parent::handle(); + } + + protected function upAllChannel() + { + $this->comment('Activating all channels.'); + return Channel::query()->update(['is_maintenance_on' => 0]); + } +} diff --git a/packages/Webkul/Core/src/Providers/CoreServiceProvider.php b/packages/Webkul/Core/src/Providers/CoreServiceProvider.php index 47a17ce43..43ade8d49 100755 --- a/packages/Webkul/Core/src/Providers/CoreServiceProvider.php +++ b/packages/Webkul/Core/src/Providers/CoreServiceProvider.php @@ -12,8 +12,10 @@ use Webkul\Theme\ViewRenderEventManager; use Illuminate\Support\Facades\Validator; use Webkul\Core\Console\Commands\Install; use Webkul\Core\Observers\SliderObserver; +use Webkul\Core\Console\Commands\UpCommand; use Webkul\Core\Facades\Core as CoreFacade; use Webkul\Core\Console\Commands\BookingCron; +use Webkul\Core\Console\Commands\DownCommand; use Webkul\Core\View\Compilers\BladeCompiler; use Illuminate\Contracts\Debug\ExceptionHandler; use Webkul\Core\Console\Commands\BagistoVersion; @@ -65,6 +67,14 @@ class CoreServiceProvider extends ServiceProvider Event::listen('bagisto.admin.layout.head', static function(ViewRenderEventManager $viewRenderEventManager) { $viewRenderEventManager->addTemplate('core::blade.tracer.style'); }); + + $this->app->extend('command.down', function () { + return new DownCommand; + }); + + $this->app->extend('command.up', function () { + return new UpCommand; + }); } /**