From 889daf2fabd4e4929df5a3bf1f7599894a1b2606 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Fri, 7 Nov 2025 11:05:26 +0100 Subject: [PATCH] add own method for delete --- app/Facades/Plugins.php | 1 + app/Filament/Admin/Resources/Plugins/PluginResource.php | 3 +-- app/Services/Helpers/PluginService.php | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Facades/Plugins.php b/app/Facades/Plugins.php index fa84505d2..819d9648f 100644 --- a/app/Facades/Plugins.php +++ b/app/Facades/Plugins.php @@ -20,6 +20,7 @@ use Illuminate\Support\Facades\Facade; * @method static void updatePlugin(Plugin $plugin) * @method static void downloadPluginFromFile(UploadedFile $file) * @method static void downloadPluginFromUrl(string $url) + * @method static void deletePlugin(Plugin $plugin) * @method static void enablePlugin(string|Plugin $plugin) * @method static void disablePlugin(string|Plugin $plugin) * @method static void updateLoadOrder(array $order) diff --git a/app/Filament/Admin/Resources/Plugins/PluginResource.php b/app/Filament/Admin/Resources/Plugins/PluginResource.php index 64002d76b..ee5b12d26 100644 --- a/app/Filament/Admin/Resources/Plugins/PluginResource.php +++ b/app/Filament/Admin/Resources/Plugins/PluginResource.php @@ -18,7 +18,6 @@ use Filament\Schemas\Components\Tabs\Tab; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; use Illuminate\Http\UploadedFile; -use Illuminate\Support\Facades\File; class PluginResource extends Resource { @@ -187,7 +186,7 @@ class PluginResource extends Resource ->requiresConfirmation() ->hidden(fn (Plugin $plugin) => $plugin->isInstalled()) ->action(function (Plugin $plugin, $livewire) { - File::deleteDirectory(plugin_path($plugin->id)); + Plugins::deletePlugin($plugin); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab])); diff --git a/app/Services/Helpers/PluginService.php b/app/Services/Helpers/PluginService.php index 8f93be1f2..29aab2dd3 100644 --- a/app/Services/Helpers/PluginService.php +++ b/app/Services/Helpers/PluginService.php @@ -275,7 +275,7 @@ class PluginService $this->buildAssets(); if ($deleteFiles) { - File::deleteDirectory(plugin_path($plugin->id)); + $this->deletePlugin($plugin); } else { $this->setStatus($plugin, PluginStatus::NotInstalled); } @@ -342,6 +342,11 @@ class PluginService $this->downloadPluginFromFile(new UploadedFile($tmpPath, $info['basename'], 'application/zip'), $cleanDownload); } + public function deletePlugin(Plugin $plugin): void + { + File::deleteDirectory(plugin_path($plugin->id)); + } + public function enablePlugin(string|Plugin $plugin): void { $this->setStatus($plugin, PluginStatus::Enabled);