如何在Laravel Nova中创建两个步骤的表单?

时间:2019-11-14 19:38:59

标签: laravel laravel-nova

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

为了在Laravel Nova管理控制台中实现该目标,我该怎么做?我不能遵循文档,只能将HasMany :: make('Images')添加到Gallery资源中,我需要两步表单。

1 个答案:

答案 0 :(得分:-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);
    }