From 92484fa94dbfb18406edd27b2e813d212a52f629 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Thu, 6 Nov 2025 23:55:54 +0100 Subject: [PATCH] add artisan command to disable plugin --- .../Commands/Plugin/DisablePluginCommand.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/Console/Commands/Plugin/DisablePluginCommand.php diff --git a/app/Console/Commands/Plugin/DisablePluginCommand.php b/app/Console/Commands/Plugin/DisablePluginCommand.php new file mode 100644 index 000000000..b6a179409 --- /dev/null +++ b/app/Console/Commands/Plugin/DisablePluginCommand.php @@ -0,0 +1,38 @@ +argument('id') ?? $this->choice('Plugin', Plugin::pluck('name', 'id')->toArray()); + + /** @var ?Plugin $plugin */ + $plugin = Plugin::where('id', $id)->first(); + + if (!$plugin) { + $this->error('Plugin does not exist!'); + + return; + } + + if (!$plugin->canDisable()) { + $this->error("Plugin can't be disabled!"); + + return; + } + + Plugins::disablePlugin($plugin); + + $this->info('Plugin disabled.'); + } +}