# filament **Repository Path**: xmlib/filament ## Basic Information - **Project Name**: filament - **Description**: filament addon - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-27 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Filament 助手 Filament 助手是一个用于帮助您更好地使用 Filament 的工具。 功能包括: - 添加`username`, `mobile`字段到`User`模型, 支持用户名和手机号登录 - 添加`is_admin`字段到`User`模型, 区分后台权限 - 添加`filament/spatie-laravel-google-fonts-plugin`插件, 加速字体加载 ## 安装 在项目的 composer.json 中增加如下配置: ```json { "repositories": [ { "type": "vcs", "url": "git@gitee.com:xmlib/filament.git" } ] } ``` ```bash composer require xmlib/filament ``` ### 编辑 `app/Models/User.php` 文件 ```php use Filament\Concerns\AsFilamentUser; use Xmlib\Filament\Concerns\AsFilamentUser; class User extends Authenticatable implements FilamentUser { use AsFilamentUser; protected $fillable = [ ... 'username', 'mobile', 'is_admin', ]; protected $casts = [ ... 'is_admin' => 'boolean', ]; } ``` ### 编辑`app/Providers/Filament/AdminPanelProvider.php`文件 ```php use Filament\FontProviders\SpatieGoogleFontProvider; use Xmlib\Filament\Pages\Auth\Login; ... return $panel ... ->login(Login::class) ->font('Inter', provider: SpatieGoogleFontProvider::class) ... ```