我在数据库表中有一个字段,其默认值为true 现在,当有人从Laravel nova创建条目时,我希望默认情况下通过true而不在创建和更新表单中显示该字段...所以有人可以帮助我如何解决此问题。
Boolean::make('Is Active', 'is_active')->onlyOnIndex(),
答案 0 :(得分:2)
您可以在模型上设置默认值,并且nova应该自动将其拾取。
https://laravel.com/docs/5.8/eloquent#default-attribute-values
protected $attributes = [
'is_active' => true,
];
答案 1 :(得分:1)
这对我有用
Boolean::make('Active','active')
->trueValue('1')
->falseValue('0')
->withMeta(['value' => $this->active ?? true]),
在创建时,活动列的值将为null /空,因为它是一个新的“项目”,并且对数据库默认值一无所知。这会将表单活动字段设置为true。更新时,它将使用数据库值。