跳到主要内容
版本:3.x

Checkbox

概述

Checkbox 组件,类似于 Toggle,允许你和布尔值互动。

use Filament\Forms\Components\Checkbox;

Checkbox::make('is_admin')
Checkbox

如果你使用 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()
Checkbox with its label inline

使用堆叠模式时,标签在其之上:

use Filament\Forms\Components\Checkbox;

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

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()