filament 初使用记录

avatar
作者
筋斗云
阅读量:0

安装初始化

一、环境准备

官网要的
在这里插入图片描述
我安装的
php

二、下载安装

  1. 安装laravel
composer create-project --prefer-dist laravel/laravel 项目名称 10.* 
  1. 导入 filament
composer require filament/filament 
  1. 注册 filament 管理面板
php artisan filament:install --panels 

初始化

  1. 设置.env 文件
  2. 执行数据库文件迁移
php artisan migrate 
  1. 创建首个用户用于登录
php artisan make:filament-user 
  1. 运行启动项目
php artisan serve 

资源使用与发布

发布资源(添加菜单项)

默认只有一个Dashboard 的仪表板页面
在这里插入图片描述
其余资源需要自行发布

  1. 创建模型
php artisan make:model Posts -m 

会新增两个文件一个是模型文件,一个是对应模型数据库表的迁移文件,如需定义可以。可以在模型以及数据库迁移文件中设置不同模型或不同的数据表之前的关联关系。
下面是执行
php artisan make:model TestModal -m
这个命令之后的产物
在这里插入图片描述

  1. 引入资源
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')                     ->

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!