[테이블.컬럼] 커스텀 컬럼
뷰 컬럼
view()
메서드를 사용하여 셀에 대한 커스텀 뷰를 렌더링할 수 있습니다:
php
use Filament\Tables\Columns\ViewColumn;
ViewColumn::make('status')->view('filament.tables.columns.status-switcher')
이는 resources/views/filament/tables/columns/status-switcher.blade.php
파일이 존재한다고 가정합니다.
커스텀 클래스
프로젝트 전반에서 재사용하거나, 커뮤니티에 플러그인으로 배포할 수 있는 자신만의 커스텀 컬럼 클래스와 셀 뷰를 만들 수 있습니다.
단 한 번만 사용할 간단한 커스텀 컬럼을 만들고자 한다면, 뷰 컬럼을 사용하여 원하는 Blade 파일을 렌더링할 수 있습니다.
커스텀 컬럼 클래스와 뷰를 생성하려면 다음 명령어를 사용할 수 있습니다:
bash
php artisan make:table-column StatusSwitcher
이 명령어는 다음과 같은 컬럼 클래스를 생성합니다:
php
use Filament\Tables\Columns\Column;
class StatusSwitcher extends Column
{
protected string $view = 'filament.tables.columns.status-switcher';
}
또한 resources/views/filament/tables/columns/status-switcher.blade.php
위치에 뷰 파일도 생성됩니다.
상태 접근하기
뷰 내부에서 $getState()
함수를 사용하여 셀의 상태를 가져올 수 있습니다:
blade
<div>
{{ $getState() }}
</div>
Eloquent 레코드 접근하기
뷰 내부에서 $getRecord()
함수를 사용하여 Eloquent 레코드에 접근할 수 있습니다:
blade
<div>
{{ $getRecord()->name }}
</div>