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.

/