Your IP : 216.73.216.79


Current Path : /var/www/html/dynaweb-starter/plugin/dynaweb-theme/src/
Upload File :
Current File : /var/www/html/dynaweb-starter/plugin/dynaweb-theme/src/DynawebThemePlugin.php

<?php

namespace Dynaweb\DynawebTheme;

use Filament\Contracts\Plugin;
use Filament\Panel;
use Dynaweb\DynawebTheme\Filament\Resources\{ThemeSettingsResource, ThemeRulesResource};
use Dynaweb\DynawebTheme\Configuration;
use Filament\Support\Colors\Color;
use Filament\FontProviders\GoogleFontProvider;
use Dynaweb\DynawebTheme\Repositories\{ThemeSettingsRepository};
use Dynaweb\DynawebTheme\Models\ThemeSettings;

class DynawebThemePlugin implements Plugin
{
    use Configuration;

    public function getId(): string
    {
        return 'dynawebtheme';
    }

    public function register(Panel $panel): void
    {

        $panel->resources([ThemeSettingsResource::class]);

        $panel->resources([ThemeRulesResource::class]);
    }

    public function boot(Panel $panel): void
    {
        $this->loadThemeSetting($panel);
    }

    public static function make(): static
    {
        return app(static::class);
    }

    public static function get(): static
    {
        /** @var static $plugin */
        $plugin = filament(app(static::class)->getId());

        return $plugin;
    }
}