【问题标题】:How to create a two steps form in Laravel Nova?如何在 Laravel Nova 中创建一个两步表单?
【发布时间】:2019-11-14 19:38:59
【问题描述】:

第一步 - 创建一个新的画廊(名称和类型)。 单击“下一步”按钮。 第二步 - 将多张图片上传到该图库。

为了在 Laravel Nova 管理面板中实现这一点,我该怎么做?我无法遵循文档,只需将 HasMany::make('Images') 添加到图库资源,我需要一个两步表单。

【问题讨论】:

    标签: laravel laravel-nova


    【解决方案1】:

    如果我理解正确的第一步,您需要从视图输入<input type="file" multiple> 而不是发送请求,在你的控制器中你需要这样的东西:

    $date = Carbon::now()->format('Y-m-d-hh-mm-ss');
        $files = request('images');
    
        $pluss = 1;
        foreach ($files as $file) {
            $imageName = $date . '.' . $pluss . $file->getClientOriginalExtension();
            $file->move(public_path('/images/products'), $imageName);
            $pluss++;
            $data = [
                'image' => $imageName,
                'product_id' => $product->id
            ];
            Image::create($data);
        }
    

    【讨论】:

    • 谢谢!但我正在努力弄清楚如何在 Laravel Nova 中创建自定义表单。
    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2023-03-30
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多