привет, я создаю форму для загрузки фотографий в Laravel, но когда я открываю форму, появляется ошибка: недопустимый аргумент для foreach ()
файл лезвия:
<form method="POST" action="{{ route('admin.product.alternateimages') }}" enctype="multipart/form-data" class="add-new-post">
@csrf
<strong class="text-muted d-block mb-2 mt-5">Upload Product Image</strong>
<div class="input-group mb-3">
<div class="input-group input-group-seamless">
<input type="file" name="product_alt_img[]" class="form-control mb-2 btn btn-sm btn-outline-primary mr-1 @error('product_image') is-invalid @enderror" value="{{ old('product_image') }}" id="" placeholder=""> </div>
@error('product_image')
<div class="small text-danger">{{ $message }}</div>
@enderror
</div>
</form>
функция:
public function alternateimages(Request $request)
{
$altimgs = new Product;
$altimgs->product_id = $request->product_id;
$files = $request->file('product_alt_img');
foreach ($files as $file) {
$images = $file->getClientOriginalName();
$file->move(public_path('images/backend_images/product_images'), $images);
$altimgs->product_alt_img = $images;
}
$altimgs->save();
return redirect()->back()->with('flash_message_success', 'Product Images has been added successfully');
}
product_alt_img[]
похоже, вы пытаетесь загрузить несколько файлов? Если да, добавьте цикл foreach внутри методаalternateimages
, я думаю, что $ paths возвращает массив изображений, поэтому вам нужно перебирать его и обрабатывать каждый файл отдельно. - person Vipertecpro   schedule 31.08.2019foreach ($files??[] as $file)
- person Soheil Rahmat   schedule 31.08.2019