首页 > 解决方案 > Laravel 新星 | 从 Laravel nova 资源存储布尔字段时如何传递默认值

问题描述

我在数据库表中有一个字段,现在当有人从 Laravel nova 创建条目时,它的默认值为 true我能解决这个问题吗?

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

标签: laravellaravel-5laravel-nova

解决方案


这对我有用

    Boolean::make('Active','active')
        ->trueValue('1')
        ->falseValue('0')
        ->withMeta(['value' => $this->active ?? true]),

在创建时,活动列的值将为空/空,因为它是一个新的“项目”并且对数据库默认值一无所知这会将表单活动字段设置为 true。更新时它将使用 DB 值。


推荐阅读