Skip to content

[폼.필드] Toggle

개요

토글 컴포넌트는 체크박스와 유사하게 불리언 값을 조작할 수 있게 해줍니다.

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_admin')
Toggle

불리언 값을 Eloquent를 사용하여 저장하는 경우, 모델 속성에 boolean 캐스트를 추가해야 합니다:

php
use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $casts = [
        'is_admin' => 'boolean',
    ];

    // ...
}

토글 버튼에 아이콘 추가하기

토글은 버튼의 "켜짐"과 "꺼짐" 상태를 나타내기 위해 아이콘을 사용할 수도 있습니다. "켜짐" 상태에 아이콘을 추가하려면 onIcon() 메서드를 사용하세요. "꺼짐" 상태에 아이콘을 추가하려면 offIcon() 메서드를 사용하세요:

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_admin')
    ->onIcon('heroicon-m-bolt')
    ->offIcon('heroicon-m-user')
Toggle icons

토글 버튼 색상 커스터마이징

토글의 "켜짐" 또는 "꺼짐" 상태를 나타내는 색상을 커스터마이징할 수도 있습니다. 색상은 danger, gray, info, primary, success, warning 중 하나일 수 있습니다. "켜짐" 상태에 색상을 추가하려면 onColor() 메서드를 사용하세요. "꺼짐" 상태에 색상을 추가하려면 offColor() 메서드를 사용하세요:

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_admin')
    ->onColor('success')
    ->offColor('danger')
Toggle off colorToggle on color

라벨을 위에 배치하기

토글 필드는 인라인과 스택 두 가지 레이아웃 모드를 가집니다. 기본적으로 인라인입니다.

토글이 인라인일 때, 라벨은 토글 옆에 위치합니다:

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_admin')
    ->inline()
Toggle with its label inline

토글이 스택일 때, 라벨은 토글 위에 위치합니다:

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_admin')
    ->inline(false)
Toggle with its label above

토글 검증

검증 페이지에 나열된 모든 규칙 외에도, 토글에만 적용되는 추가 규칙이 있습니다.

Accepted 검증

토글이 "켜짐" 상태임을 보장하려면 accepted() 메서드를 사용할 수 있습니다:

php
use Filament\Forms\Components\Toggle;

Toggle::make('terms_of_service')
    ->accepted()

Declined 검증

토글이 "꺼짐" 상태임을 보장하려면 declined() 메서드를 사용할 수 있습니다:

php
use Filament\Forms\Components\Toggle;

Toggle::make('is_under_18')
    ->declined()

나를 위한 문서 한글화