【发布时间】:2019-12-11 03:06:57
【问题描述】:
我在数据库表中有一个字段,其默认值为 true 现在,当有人从 Laravel nova 创建一个条目时,我想默认传递 true 而不在创建和更新表单中显示该字段......所以任何人都可以帮助我如何解决这个问题。
Boolean::make('Is Active', 'is_active')->onlyOnIndex(),
【问题讨论】:
标签: laravel laravel-5 laravel-nova
我在数据库表中有一个字段,其默认值为 true 现在,当有人从 Laravel nova 创建一个条目时,我想默认传递 true 而不在创建和更新表单中显示该字段......所以任何人都可以帮助我如何解决这个问题。
Boolean::make('Is Active', 'is_active')->onlyOnIndex(),
【问题讨论】:
标签: laravel laravel-5 laravel-nova
这对我有用
Boolean::make('Active','active')
->trueValue('1')
->falseValue('0')
->withMeta(['value' => $this->active ?? true]),
在创建时活动列的值将为空/空,因为它是一个新的“项目”并且对数据库默认值一无所知这会将表单活动字段设置为 true。更新时它将使用 DB 值。
【讨论】:
您可以在模型上设置默认值,nova 应该会自动选择它。
https://laravel.com/docs/5.8/eloquent#default-attribute-values
protected $attributes = [
'is_active' => true,
];
【讨论】: