xmlib / filament
filament tools
v3.2.2
2024-09-02 06:46 UTC
Requires
- php: ^8.2
- filament/filament: ^3.2
- filament/spatie-laravel-google-fonts-plugin: ^3.2
- spatie/laravel-package-tools: ^1.16
This package is not auto-updated.
Last update: 2025-05-28 03:30:23 UTC
README
Filament 助手是一个用于帮助您更好地使用 Filament 的工具。 功能包括:
- 添加
username
,mobile
字段到User
模型, 支持用户名和手机号登录 - 添加
is_admin
字段到User
模型, 区分后台权限 - 添加
filament/spatie-laravel-google-fonts-plugin
插件, 加速字体加载
安装
在项目的 composer.json 中增加如下配置:
{
"repositories": [
{
"type": "vcs",
"url": "git@gitee.com:xmlib/filament.git"
}
]
}
composer require xmlib/filament
编辑 app/Models/User.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
文件
use Filament\FontProviders\SpatieGoogleFontProvider;
use Xmlib\Filament\Pages\Auth\Login;
...
return $panel
...
->login(Login::class)
->font('Inter', provider: SpatieGoogleFontProvider::class)
...