图片列
概述
图片可以很容易地在表格中展示:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('avatar')
数据库中相应的字段必须包含图片相对于存储盘根目录的相对路径。
![Image column](https://github.com/filamentphp/filament/blob/3.x/docs-assets/screenshots/images/light/tables/columns/image/simple.jpg?raw=true)
管理图片磁盘
默认情况下,程序使用 public
磁盘来检索图片。你可以将自定义的磁盘名传入 disk()
方法:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('header_image')
->disk('s3')
私有图片
Filament 可以为私有图片生成临时链接,你可以将可见度 visibility()
设置为 private
:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('header_image')
->visibility('private')
自定义图片大小
你可以将图片大小传入到 width()
和 height()
,或者 size()
中,自定义图片大小:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('header_image')
->width(200)
ImageColumn::make('header_image')
->height(50)
ImageColumn::make('author.avatar')
->size(40)
方形图片
你可以使用 1:1 比例尺显示图片:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('avatar')
->square()
![Square image column](https://github.com/filamentphp/filament/blob/3.x/docs-assets/screenshots/images/light/tables/columns/image/square.jpg?raw=true)
圆形图片
你也可以使用圆形图片,它可用于渲染头像:
use Filament\Tables\Columns\ImageColumn;
ImageColumn::make('avatar')
->circular()
![Circular image column](https://github.com/filamentphp/filament/blob/3.x/docs-assets/screenshots/images/light/tables/columns/image/circular.jpg?raw=true)