表单构造器 - 字段
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()
Edit on GitHubStill need help? Join our Discord community or open a GitHub discussion