赞
踩
官网要的
我安装的
composer create-project --prefer-dist laravel/laravel 项目名称 10.*
composer require filament/filament
php artisan filament:install --panels
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错误
找到在app/Filament/Resources/
这个目录下的xxxResource.php 资源文件的table方法
public static function table(Table $table): Table { return $table ->columns([ // ... Tables\Columns\TextColumn::make('name') ->searchable() ->label('姓名') , Tables\Columns\TextColumn::make('email') ->label('邮箱') , // ... ]) }
以posts 表为例
对其中的文章发布状态 、文章所属频道进行筛选过滤
->filters([
//
Tables\Filters\SelectFilter::make('status')
->
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。