xmlib/filament

filament tools

v3.2.2 2024-09-02 06:46 UTC

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)
    ...