lingmyat / filament-starter-kit
Filament 开发工具包包含现成的多租户功能、Filament 防护盾、Filament 异常处理、自定义登录页面
V1.0.4
2024-03-07 07:13 UTC
Requires
- php: ^8.1
- bezhansalleh/filament-exceptions: ^2.1
- bezhansalleh/filament-shield: ^3.1
- filament/filament: ^3.2
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.10
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.8
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
Filament 开发工具包是 Filament(Filament)的发行版,包含各种预安装的组件。记住,简单的事情是最好的起点。
新安装
要安装 Filament 开发工具包,请使用以下 composer 命令
composer create-project lingmyat/filament-starter-kit
安装后,运行迁移
php artisan migrate
创建第一个/admin 用户
php artisan make:filament-user
初始化 Filament 防护盾
php artisan shield:install
在 Filament 防护盾安装过程中,对所有问题回答“是”。
初始化第一个租户
在 database\Seeders\FirstTenantSeeder
中自定义您的租户团队名称。默认团队名称为 'Min Shin Saw'。
Team::create([ 'name' => 'Min Shin Saw', 'slug' => 'min-shin-saw', ])->users()->attach(User::find(1));
然后运行以下命令
php artisan db:seed
访问您的网站上的 /admin
,您应该会看到 Filament 登录界面。使用第 #4 步中创建的用户登录。
此开发工具包集成了 Filament 防护盾插件用于角色和权限。有关更多使用方法和命令,请参阅Filament 防护盾存储库。
所有相关的迁移、视图和配置文件都已发布到主 Laravel 目录树的预期位置。如果某个包(如 Spatie 包)基于另一个包,则也会发布基本包的迁移和配置文件。
生产部分
在生产环境中,确保在您的用户模型中实现 FilamentUser,并添加 canAccessPanel 函数引用:https://filamentphp.com/docs/3.x/panels/installation#deploying-to-production
许可证
MIT 许可证。有关更多信息,请参阅许可证文件。