Hook: settings.defaults
Last updated on May 21, 2026 05:07
Overview
Type: Filter
Location: app/Services/SettingsService.php
Extends or overrides default setting definitions. Themes and modules use this to register their own settings that appear in the admin Settings page.
Parameters
| Param | Type | Description |
|---|---|---|
$defaults |
array | All default setting groups |
$settingsService |
SettingsService | Service instance |
Return
Must return array - extended defaults.
Usage Example
Hook::addFilter('settings.defaults', function (array $defaults) {
$defaults['mymodule'] = [
'mymodule_api_key' => [
'key' => 'mymodule_api_key',
'value' => '',
'type' => 'text',
'label' => 'API Key',
],
];
return $defaults;
});
Related Hooks
- settings.saved - Action fired after settings are saved