Laravel Nova |从Laravel Nova资源存储布尔字段时,如何传递默认值

时间:2019-08-02 13:16:38

标签: laravel laravel-5 laravel-nova

我在数据库表中有一个字段,其默认值为true 现在,当有人从Laravel nova创建条目时,我希望默认情况下通过true而不在创建和更新表单中显示该字段...所以有人可以帮助我如何解决此问题。

Boolean::make('Is Active', 'is_active')->onlyOnIndex(),

2 个答案:

答案 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。更新时,它将使用数据库值。