阅读量:0
安装初始化
一、环境准备
官网要的
我安装的
二、下载安装
- 安装laravel
composer create-project --prefer-dist laravel/laravel 项目名称 10.*
- 导入 filament
composer require filament/filament
- 注册 filament 管理面板
php artisan filament:install --panels
初始化
- 设置.env 文件
- 执行数据库文件迁移
php artisan migrate
- 创建首个用户用于登录
php artisan make:filament-user
- 运行启动项目
php artisan serve
资源使用与发布
发布资源(添加菜单项)
默认只有一个Dashboard 的仪表板页面
其余资源需要自行发布
- 创建模型
php artisan make:model Posts -m
会新增两个文件一个是模型文件,一个是对应模型数据库表的迁移文件,如需定义可以。可以在模型以及数据库迁移文件中设置不同模型或不同的数据表之前的关联关系。
下面是执行
php artisan make:model TestModal -m
这个命令之后的产物
- 引入资源
php artisan make:filament-resource SomeName
此命令会产生四个文件
下面是执行
php artisan make:filament-resource TestModal
该命令的产物
此时我们的左侧侧边栏中出现了资源的导航菜单,但需要注意的是,上述命令不会在数据库中创建表,所以需要自己执行数据库迁移文件,不然访问这个资源时会报没有找到这个数据表的SQL错误
数据table的展示相关内容
找到在app/Filament/Resources/
这个目录下的xxxResource.php 资源文件的table方法
table 显示字段
public static function table(Table $table): Table { return $table ->columns([ // ... Tables\Columns\TextColumn::make('name') ->searchable() ->label('姓名') , Tables\Columns\TextColumn::make('email') ->label('邮箱') , // ... ]) }
table 数据过滤筛选 filters
以posts 表为例
对其中的文章发布状态 、文章所属频道进行筛选过滤
->filters([ // Tables\Filters\SelectFilter::make('status') ->