filament 初使用记录
创始人
2024-11-12 10:04:51

安装初始化

一、环境准备

官网要的
在这里插入图片描述
我安装的
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')                     ->

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...