表单构造器 - 字段
Checkbox
概述
Checkbox 组件,类似于 Toggle,允许你和布尔值互动。
use Filament\Forms\Components\Checkbox; Checkbox::make('is_admin') 
  
如果你使用 Eloquent 保存该布尔值,请确保该模型属性中添加了 boolean casts:
use Illuminate\Database\Eloquent\Model; class User extends Model{    protected $casts = [        'is_admin' => 'boolean',    ];     // ...}标签置于其上
Checkbox 字段有两个布局模式,行内或者堆叠。默认情况下,使用的是行内模式。
使用行内模式时,标签与之相邻:
use Filament\Forms\Components\Checkbox; Checkbox::make('is_admin')->inline() 
  
使用堆叠模式时,标签在其之上:
use Filament\Forms\Components\Checkbox; Checkbox::make('is_admin')->inline(false) 
  
Checkbox 验证
除了验证页面中罗列的规则之外,还有一些特别针对 Checkbox 字段的其他规则。
Accepted 验证
使用 accepted() 方法,你可以确保 Checkbox 被勾选:
use Filament\Forms\Components\Checkbox; Checkbox::make('terms_of_service')    ->accepted()Declined 验证
使用 declined() 方法,你可以确保 Checkbox 没被勾选:
use Filament\Forms\Components\Checkbox; Checkbox::make('is_under_18')    ->declined()Still need help? Join our Discord community or open a GitHub discussion
 
 
