Single/check box
radio boxes
The Dcat\Admin\Widgets\Radio class makes it easy to quickly build a radio form.
Basic use
<?php
use Dcat\Admin\Widgets\Radio;
// Form name Attribute
$name = 'state';
// options
$options = [
1 => 'unprocessed',
2 => 'processed',
3 => 'rejected',
];
$radio = Radio::make($name, $options)->check(1); // Check the first option
result
Display on the same line (inline)
<?php
use Dcat\Admin\Widgets\Radio;
$name = 'state';
$options = [
1 => 'unprocessed',
2 => 'processed',
3 => 'rejected',
];
$radio = Radio::make($name, $options)->check(1)->inline();
result
Setting the unchecked options (disable)
<?php
use Dcat\Admin\Widgets\Radio;
$name = 'state';
$options = [
1 => 'unprocessed',
2 => 'processed',
3 => 'rejected',
];
$radio = Radio::make($name, $options)->inline()->disable([2, 3]);
result
set the style (style)
The style method allows you to set the style of the radio box, supporting primary, info, success, danger.
Set the size
The radio box supports size 3 in the following way
small Set to small size
$radio->small();
large Set to large size
$radio->large();
Checkboxes
The Dcat\Admin\Widgets\Checkbox class makes it easy to quickly build checkbox forms, and the checkbox class is a subclass of Radio, so the Usage is basically the same as the Radio class.
Basic Usage
<?php
use Dcat\Admin\Widgets\Checkbox;
// Form name attribute, with brackets because it is multiple choice
$name = 'hobbies[]';
// options
$options = [
1 => 'sing',
2 => 'jump',
3 => 'RAP',
4 => 'play basketball',
];
$checkbox = Checkbox::make($name, $options)
->inline()
->check([1, 2]); // Allow passing arrays here, multiple options are selected by default
result
全选
The checkAll method allows you to check all options.
<?php
use Dcat\Admin\Widgets\Checkbox;
// Form name attribute, with brackets because it is multiple choice
$name = 'hobbies[]';
// options
$options = [
1 => 'sing',
2 => 'jump',
3 => 'RAP',
4 => 'play basketball',
];
$checkbox = Checkbox::make($name, $options)
->inline()
->checkAll(); // Check all
The checkAll method also allows you to exclude specified options while selecting all.
$checkbox = Checkbox::make($name, $options)
->inline()
->checkAll([1, 3]); // Select all, but exclude options with keys 1 and 3
More Usages
More Usages with Radio all the way, so I won't repeat them here.