Skip to content

[인포리스트.엔트리] 커스텀 엔트리

뷰 항목

view() 메서드를 사용하여 항목에 대한 사용자 정의 뷰를 렌더링할 수 있습니다:

php
use Filament\Infolists\Components\ViewEntry;

ViewEntry::make('status')
    ->view('filament.infolists.entries.status-switcher')

이는 resources/views/filament/infolists/entries/status-switcher.blade.php 파일이 존재한다고 가정합니다.

사용자 정의 클래스

프로젝트 전반에서 재사용하거나 커뮤니티에 플러그인으로 배포할 수 있는 사용자 정의 항목 클래스와 항목 뷰를 직접 만들 수 있습니다.

한 번만 사용할 간단한 사용자 정의 항목을 만들고자 한다면, 뷰 항목을 사용하여 원하는 Blade 파일을 렌더링할 수 있습니다.

사용자 정의 항목 클래스와 뷰를 생성하려면 다음 명령어를 사용할 수 있습니다:

bash
php artisan make:infolist-entry StatusSwitcher

이 명령어는 다음과 같은 항목 클래스를 생성합니다:

php
use Filament\Infolists\Components\Entry;

class StatusSwitcher extends Entry
{
    protected string $view = 'filament.infolists.entries.status-switcher';
}

또한 resources/views/filament/infolists/entries/status-switcher.blade.php 위치에 뷰 파일도 생성됩니다.

상태 접근하기

뷰 내부에서 $getState() 함수를 사용하여 항목의 상태를 가져올 수 있습니다:

blade
<div>
    {{ $getState() }}
</div>

Eloquent 레코드 접근하기

뷰 내부에서 $getRecord() 함수를 사용하여 Eloquent 레코드에 접근할 수 있습니다:

blade
<div>
    {{ $getRecord()->name }}
</div>

나를 위한 문서 한글화