Facades Reference
Facades Reference
Theme Facade
Class: App\Support\Facades\Theme
Service: App\Support\ThemeManager
| Method | Return | Description |
|---|---|---|
active() |
?string |
Get the active theme alias from settings |
setting(key, default) |
mixed |
Read a setting value (config('settings.{key}')) |
layout() |
string |
Get the layout view path (e.g. starter26::layouts.app) |
viewPrefix() |
string |
Get the view namespace prefix (e.g. starter26::) |
isActive(alias) |
bool |
Check if a specific theme is active |
registerDefaults(defaults) |
void |
Set default config values for null settings |
Usage
use App\Support\Facades\Theme;
// In ServiceProvider boot
Theme::registerDefaults([
'posts_per_page' => '12',
'footer_description' => 'Default description.',
]);
// In components
$layout = Theme::layout(); // 'starter26::layouts.app'
Hook Facade
Class: App\Support\Facades\Hook
Service: App\Support\HookManager
| Method | Parameters | Description |
|---|---|---|
addFilter(tag, callback, priority, accepted_args) |
BackedEnum|string, callable, int, int |
Register a filter |
applyFilters(tag, value, ...args) |
BackedEnum|string, mixed, ...mixed |
Apply all registered filters |
removeFilter(tag, callback, priority) |
BackedEnum|string, callable, int |
Remove a filter |
addAction(tag, callback, priority, accepted_args) |
BackedEnum|string, callable, int, int |
Register an action |
doAction(tag, ...args) |
BackedEnum|string, ...mixed |
Execute all registered actions |
removeAction(tag, callback, priority) |
BackedEnum|string, callable, int |
Remove an action |
Usage
use App\Support\Facades\Hook;
use App\Enums\Hooks\FrontendFilterHook;
// Register a filter
Hook::addFilter(FrontendFilterHook::SEO_PARAMS, function (array $params) {
$params['title'] .= ' | My Brand';
return $params;
}, 10, 1);
// Apply filters
$params = Hook::applyFilters(FrontendFilterHook::SEO_PARAMS, $params);
Mailer Facade
Class: App\Support\Facades\Mailer
See the email documentation for Mailer facade usage.