【发布时间】:2019-11-14 19:38:59
【问题描述】:
第一步 - 创建一个新的画廊(名称和类型)。 单击“下一步”按钮。 第二步 - 将多张图片上传到该图库。
为了在 Laravel Nova 管理面板中实现这一点,我该怎么做?我无法遵循文档,只需将 HasMany::make('Images') 添加到图库资源,我需要一个两步表单。
【问题讨论】:
标签: laravel laravel-nova
第一步 - 创建一个新的画廊(名称和类型)。 单击“下一步”按钮。 第二步 - 将多张图片上传到该图库。
为了在 Laravel Nova 管理面板中实现这一点,我该怎么做?我无法遵循文档,只需将 HasMany::make('Images') 添加到图库资源,我需要一个两步表单。
【问题讨论】:
标签: laravel laravel-nova
如果我理解正确的第一步,您需要从视图输入<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);
}
【讨论】: