Checkbox

# Make

Поле Checkbox включает в себя все базовые методы.

use MoonShine\Fields\Checkbox;
 
//...
 
public function fields(): array
{
return [
Checkbox::make('Publish', 'is_publish')
];
}
 
//...

# Значения on/off

По умолчанию поле имеет значения 1 и 0 для выбранного и не выбранного состояния соответственно. Методы onValue() и offValue() позволяют переопределить эти значения.

onValue(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')
];
}
 
//...

# Редактирование в preview

Метод updateOnPreview() позволяет редактировать поле Checkbox в режиме preview.

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()
];
}
 
//...