Поля

Checkbox

Создание

Поле 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()
];
}
 
//...