Fix plugin settings not showing on non-admin plugins (#2023)

This commit is contained in:
Boy132
2025-12-21 15:36:39 +01:00
committed by GitHub
parent 1d5ace3a6d
commit fef91791c3

View File

@@ -306,11 +306,10 @@ class Plugin extends Model implements HasPluginSettings
public function hasSettings(): bool
{
try {
$pluginObject = filament($this->id);
$pluginObject = new ($this->fullClass());
return $pluginObject instanceof HasPluginSettings;
} catch (Exception) {
// Plugin is not loaded on the current panel, so no settings
}
return false;
@@ -320,13 +319,12 @@ class Plugin extends Model implements HasPluginSettings
public function getSettingsForm(): array
{
try {
$pluginObject = filament($this->id);
$pluginObject = new ($this->fullClass());
if ($pluginObject instanceof HasPluginSettings) {
return $pluginObject->getSettingsForm();
}
} catch (Exception) {
// Plugin is not loaded on the current panel, so no settings
}
return [];
@@ -336,13 +334,12 @@ class Plugin extends Model implements HasPluginSettings
public function saveSettings(array $data): void
{
try {
$pluginObject = filament($this->id);
$pluginObject = new ($this->fullClass());
if ($pluginObject instanceof HasPluginSettings) {
$pluginObject->saveSettings($data);
}
} catch (Exception) {
// Plugin is not loaded on the current panel, so no settings
}
}