复选框
概述
Checkbox 组件,类似于 Toggle,允许你和布尔值互动。
use Filament\Forms\Components\Checkbox;
Checkbox::make('is_admin')
如果你使用 Eloquent 保存该布尔值,请确保该模型属性中添加了 boolean
cast:
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()