Hy снова. Я пытаюсь обновить свою форму, с несколькими загрузками. Это работает. Но всякий раз, когда я пытался пустой форму файлов, он всегда появляется:Laravel 5.2 Как я могу обновить форму при условии, что формы файлов пустые?
ErrorException в строке 160 ProductController.php: Undefined смещение: 0
Хорошо, теперь у меня есть два (или три) варианта :
- Производит разделение форм и нескольких выделений, поэтому функция контроллера также разделяется.
- Отредактировал мой код, но я не знаю, где я должен был редактировать.
- Предложите мне, что-нибудь поможет.
Вот мой код (хорошо работать, если, если я не заполнять файлы не образуют):
public function update(Request $request, $id)
{
$update = $request->all();
//dd($update);
$product = Product::find($id);
$picture = '';
$images = [];
if ($request->hasFile('images')) {
$files = $request->file('images');
//dd($files);
foreach($files as $file){
if (isset($file)){
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$picture = date('His').$filename;
$destinationPath = base_path() . '\public\images/';
$file->move($destinationPath, $picture);
array_push($images, $picture);
}
}
//dd($update);
//dd($images);
}
if (!empty($update['images']) && isset($images)) {
$update['images'] = $images[0];
$update['images2'] = $images[1];
$update['images3'] = $images[2];
$update['images4'] = $images[3];
} else {
unset($product['images'] -> $images);
}
//dd($update);
$product->update($update);
return redirect('product');
}
и форма:
<div class="form-group">
{!! Form::label('Images', 'Images:') !!}
{!! Form::file('images[]',null,['class'=>'form-control']) !!}
</div>
Спасибо, иметь хороший день !
Если вы запутались в вопросе (извините я плохо, когда что-то объяснить хе-хе), основные вопросы : Как я могу обновить без заполнения формы файлов и без обновления изображений. –