Files
ntspi-app/app/Filament/Plugins/CheckpointPlugin.php
2024-11-21 00:13:44 +05:00

45 lines
829 B
PHP

<?php
namespace App\Filament\Plugins;
use App\Filament\Pages\CheckpointSettingsPage;
use AskerAkbar\Checkpoint\Pages\Auth\Login;
use Filament\Contracts\Plugin;
use Filament\Panel;
class CheckpointPlugin implements Plugin
{
private $login = Login::class;
private array $pages = [
CheckpointSettingsPage::class,
];
protected ?string $panelName = null;
public static function make(): static
{
return app(static::class);
}
public function getId(): string
{
return 'checkpoint';
}
public function register(Panel $panel): void
{
$panel->pages($this->pages)->login($this->login);
}
public function boot(Panel $panel): void {}
public static function get(): Plugin
{
return filament(app(static::class)->getId());
}
}