公告: 旧版文档请移步 -> http://v2.laravel-filament.cn/docs

Languages

Version

Theme

表单构造器 - 字段

Checkbox

概述

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

use Filament\Forms\Components\Checkbox;
 
Checkbox::make('is_admin')
Checkbox

如果你使用 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()
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()
Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion

上一页
Select
下一页
Toggle