第一步-创建一个新的Gallery(名称和类型)。 点击“下一步”按钮。 第二步-将多个图像上传到该图库。
为了在Laravel Nova管理控制台中实现该目标,我该怎么做?我不能遵循文档,只能将HasMany :: make('Images')添加到Gallery资源中,我需要两步表单。
答案 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);
}