laravel - Laravel 新星 | 从 Laravel nova 资源存储布尔字段时如何传递默认值
问题描述
我在数据库表中有一个字段,现在当有人从 Laravel nova 创建条目时,它的默认值为 true我能解决这个问题吗?
Boolean::make('Is Active', 'is_active')->onlyOnIndex(),
解决方案
这对我有用
Boolean::make('Active','active')
->trueValue('1')
->falseValue('0')
->withMeta(['value' => $this->active ?? true]),
在创建时,活动列的值将为空/空,因为它是一个新的“项目”并且对数据库默认值一无所知这会将表单活动字段设置为 true。更新时它将使用 DB 值。
推荐阅读
- c++ - 是否投射 shared_ptr
到 shared_ptr 改变它指向的对象? - java - 为什么这个 String HashMap 不能通过 *char* 键获得正确的值
- c# - 使某物同时在 X 轴和 Y 轴上移动
- python - 如何在 django.contrib.auth.forms UserCreationForm 中放置一个复选框
- javascript - 老虎机随机发生器
- c# - 如何在 C# 中设置列表的所有值
- python - 带有 generate_X_grid 的 ipython 输入中的 NameError
- c++ - 布尔函数总是返回 true c++
- javascript - 拖动 td 不会触发 droppable 事件
- python - LabelSets 中具有多种字体大小的散景图