Laravel Filament 表格列使用state()
方法进行状态计算,如果你需要对列字段的状态进行计算显示,而非直接显示从数据库字段中读取的内容。
那么可以传入回调函数到 state()
方法中:
TablesColumnsTextColumn::make('amount_including_vat')
->state(function (Model $record): float {
return $record->amount * (1 + $record->vat_rate);
})
比如招生专业分为普通类和艺术类,这两个分类写在配置文件 sys 中:
'fields' => [
'PUTONG' => '普通类',
'YISHU' => '艺术类',
],
数据库中存储的是 PUTONG 或者 YISHU,显示的时候我们想要显示为中文,可以按照如下方式:
TablesColumnsTextColumn::make('field')
->state(function ($record){
return config('sys.fields')[$record->field]??'';
})
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Laravel Filament 表格列使用函数计算的方法
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Laravel Filament 表格列使用函数计算的方法