如何使"价格"被识别为表单的成员?

    public static function form(Form $form): Form
    {
        return $form
            ->schema([
                Wizard::make([
                    Wizard\Step::make('First Step')
                        ->schema([
                            TextInput::make('title')->required(),
                             Forms\Components\Actions::make([
                                Action::make('Custom Modal')
                                    ->button()
                                    ->form([
                                        TextInput::make('price')->prefix('$')->required(),
                                    ])
                        ]),
                    Wizard\Step::make('Second Step')
                        ->schema([
                                //...
                        ]),
                ]),
            ]);
    }

当我提交表单时,它会传递以下错误:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'price' cannot be null.

一般来说,它并不适用于我在模式中放入的每一列.

推荐答案

我试着go 发现这个问题.你可以try 我的代码,我百分之百肯定.

//....
Wizard\Step::make('First Step')
    ->schema([
        TextInput::make('title')->required(),
        Hidden::make('price'),
        Forms\Components\Actions::make([
            Action::make('Custom Modal')
                ->button()
                ->form([
                    TextInput::make('price')->prefix('$')->required()
                    ->default(
                        function (MyModel $record = null) {
                            return  $record?->price;
                        }
                    ),
                ])
                ->action(function (Set $set, array $data) {
                    $set('price', $data['price']);
                }),
        ]),

    ]),
//....

Php相关问答推荐

提交表格后的重定向不起作用

如何使用查询范围在Statamic中按组过滤用户?

根据类别在WooCommerce中添加库存数量后缀

Laravel通过(扩展FormRequest类)方法验证表单请求

按制造商、型号和年份范围判断数据的存在性

Woocommerce自定义变体html表仅显示带值的列

PHP-转义字符串内的双反斜杠

与会者在WooCommerce中按购物车项目数量自定义 checkout 字段

具有重叠捕获组的PHP正则表达式

将文件添加到存档,而不重建存档

在指定的约束内使用随机量填充数据集

文件::Files()响应返回空对象数组

如何批量处理消息总线中的消息

防止 WooCommerce 在前端加载全尺寸图像

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

PHP简单地将物品装在盒子里会导致未使用的空间,但还有剩余容量

Xdebug 不会在断点处停止

如何故意创建不同的错误(404,500,419)? Lavravel PHP

为什么非贪婪匹配会消耗整个模式,即使后面跟着另一个非贪婪匹配

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单