devtical/filament-sanctum
Filament Sanctum adds a Filament panel for managing Laravel Sanctum API tokens. Create and view personal access tokens from the admin UI, with publishable config and translations for easy customization.
MenuItem → Action) early.config/filament-sanctum.php options (e.g., default_expiration_days, authorization gate) centralize customization, reducing hardcoded logic.MenuItem to Action and TagsColumn → TextColumn may break custom Filament plugins. Mitigation: Audit Filament 5’s upgrade guide and test the package in a staging environment.PersonalAccessToken model or override the package’s createToken method.canAccess middleware for fallback access during testing.expires_at in the personal_access_tokens table.authorization config? Test with php artisan gate:list.Sanctum::resolveToken() if needed.spatie/laravel-permission-extended Sanctum).personal_access_tokens table. New: Adds expires_at column (migrated automatically via Sanctum’s HasApiTokens trait).composer why filament filament/filament
composer why laravel/framework
config/sanctum.php and existing token data.composer require devtical/filament-sanctum ^1.1
php artisan vendor:publish --tag=filament-sanctum-config
php artisan vendor:publish --tag=filament-sanctum-translations
config/filament-sanctum.php:
'default_expiration_days' => 30,
'authorization' => [
'gate' => 'view-sanctum-page',
'policy' => null,
],
'expiration_presets' => [
'7_days' => '7 Days',
'30_days' => '30 Days',
'90_days' => '90 Days',
],
app/Providers/Filament/AdminPanelProvider.php:
->plugin(FilamentSanctumPlugin::make())
HasApiTokens trait will add expires_at to personal_access_tokens. Run:
php artisan migrate
// Test API
$token = Sanctum::createToken($user, ['create']);
$this->assertEquals(now()->addDays(30)->timestamp, $token->expires_at->timestamp);
php artisan gate:test view-sanctum-page
filament/spatie-laravel-permission (RBAC) and filament/medialibrary (no direct impact).MenuItem or TagsColumn are updated for Filament 5.spatie/laravel-permission should coexist if they extend Sanctum’s PersonalAccessToken model.Sanctum::tokenModel() if using a non-default model.Sanctum::tokens() must handle expires_at null checks.filament-sanctum v1.1 and configure expiration/gate settings.PersonalAccessToken model or CLI.devtical/filament-sanctum to ^1.1 to avoid auto-updates during Filament 5’s early release cycle.config/filament-sanctum.php and config/sanctum.php.SANCTUM_EXPIRATION_DEFAULT_DAYS).expires_at in the DB and Sanctum’s HasApiTokens trait.php artisan filament:cache:clear
php artisan view:clear
How can I help you explore Laravel packages today?