| Current Path : /var/www/html/dynaweb-starter/plugin/dynaweb-theme/src/ |
| 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;
}
}