【发布时间】:2019-07-14 14:44:23
【问题描述】:
我正在尝试验证图像,因此用户只能输入五张图像(最多),而且他不应该能够上传视频、ai、psd 等。到目前为止,当我尝试上传它显示的视频时没有错误并且它不会上传产品,如果我尝试上传其他文件(如 psd)会显示错误。
Illuminate\Http\Exceptions\PostTooLargeException
如何仅验证要上传的五个图像(最多)以及这些类型的文件mimes:jpeg,jpg,png?
代码
控制器
public function store(Request $request)
{
$this->validate(
$request,
[
'photos' => 'required',
'photos.*' => '|mimes:jpeg,jpg,png',
]);
foreach ($request->photos as $photo) {
$filename = $photo->store('public/photos');
ProductsPhoto::create([
'product_id' => $product->id,
'filename' => $filename
]);
}
}
刀片模板
<input multiple="multiple" name="photos[]" type="file">
【问题讨论】: