Создание
Поле Checkbox включает все базовые методы.
use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make('Publish', 'is_publish')];}//...use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make('Publish', 'is_publish')];}//...
On/off values
По умолчанию поле имеет значения 1 и 0 для выбранного и невыбранного состояний соответственно. Методы onValue() и offValue() позволяют переопределить эти значения.
onValue(int|string $onValue)onValue(int|string $onValue)
offValue(int|string $onValue)offValue(int|string $onValue)
use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make('Publish', 'is_publish')->onValue('yes')->offValue('no')];}//...use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make('Publish', 'is_publish')->onValue('yes')->offValue('no')];}//...
Редактирование в режиме предпросмотра
Метод updateOnPreview() позволяет редактировать поле Checkbox в режиме предпросмотра.
updateOnPreview(?Closure $url = null, ?ResourceContract $resource = null, mixed $condition = null)updateOnPreview(?Closure $url = null, ?ResourceContract $resource = null, mixed $condition = null)
-$url - URL для обработки асинхронного запроса,
-$resource - ресурс модели, на который ссылается отношение,
-$condition - условие выполнения метода.
Настройки не обязательны и должны быть переданы, если поле работает вне ресурса.
use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make(Public)->updateOnPreview()];}//...use MoonShine\Fields\Checkbox;//...public function fields(): array{return [Checkbox::make(Public)->updateOnPreview()];}//...