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

问题描述 投票:0回答:1

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

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

laravel laravel-nova
1个回答
0
投票

如果我理解正确的第一步,则需要从视图输入<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);
    }
© www.soinside.com 2019 - 2024. All rights reserved.