Fix plugin update crashing after the rows are refreshed (#2598)

Co-authored-by: Lance Pioch <git@lance.sh>
This commit is contained in:
dualfrozandLance Pioch committed 2026-09-25 14:55:44 -04:00
1 parent f81f44a004
commit 8860a5c5e5
3 files changed
+64 -3

No files matched your search

+4 -2
View File
@@ -313,7 +313,7 @@ class PluginService
}
/** @throws Exception */
public function updatePlugin(Plugin $plugin): void
public function updatePlugin(Plugin $plugin): Plugin
{
$downloadUrl = $plugin->getDownloadUrlForUpdate();
throw_unless($downloadUrl, new Exception('No download url found.'));
@@ -321,11 +321,13 @@ class PluginService
$this->downloadPluginFromUrl($downloadUrl, $plugin->id);
Plugin::refreshRows();
$plugin = $plugin->refresh();
$plugin = Plugin::findOrFail($plugin->id);
$this->installPlugin($plugin, false);
cache()->forget("plugins.$plugin->id.update");
return $plugin;
}
/** @throws Exception */