Laravel 5.2 — Ошибка с массивом мультизагрузочных изображений

Я создаю систему многозагрузочных изображений в моей форме, я хочу, чтобы пользователи могли загружать 4 изображения в 4 различных ввода и сохранять свои изображения, но у меня есть эта ошибка:

NotReadableException в
C: \ XAMPP \ HTDOCS \ Регало \ поставщика \ интервенция \ образ \ SRC \ Intervention \ Image \ AbstractDecoder.php
строка 302: источник изображения не читается

МОЯ ФОРМА

{!! Form::open(array('url'=>'crea-regalo','method'=>'POST','class' => 'form-horizontal', 'files'=>true)) !!}

<!-- photo -->
<div class="form-group">
<label class="col-md-3 control-label" for="textarea"> Picture </label>
<div class="col-md-8">

<div class="mb10">

<input id="input-upload-img1" name="image[]" type="file" class="file" data-preview-file-type="text">
</div>

<div class="mb10">

<input id="input-upload-img2" name="image[]" type="file" class="file" data-preview-file-type="text">
</div><div class="mb10">

<input id="input-upload-img3" name="image[]" type="file" class="file" data-preview-file-type="text">
</div><div class="mb10">

<input id="input-upload-img4" name="image[]" type="file" class="file" data-preview-file-type="text">
</div>

{!! Form::close() !!}

МОЙ КОНТРОЛЛЕР

         foreach ($request->image as $imageArray){

// get file
$file = $request->file('image');
// create istance - Maybe here start the problem, doesn't get the files images

$image = image::make($imageArray);
// create path
$path = public_path().'/images/post/'.$get_post_created->id;
// rename file
$name_file = $get_post_created->id . '.' . $imageArray->getClientOriginalExtension();

// resize
$image->resize(100,100);
// save
$image->save($path.$name_file);
// store path reference
$store_path = new ImageUpload();
$store_path->path = 'images/post/'.$get_post_created->id.'/'.$name_file;
$store_path->post_id = $get_post_created->id;
$store_path->save();
}

Я пытался загрузить 2 изображения из 4 входов:

public function creaPost(Request $request){
dd ($request->image);
....
...
}

введите описание изображения здесь

Я не знаю, хорошо ли обрабатываются массивы input name = «image []», или, может быть, у меня возникли проблемы с циклом foreach в моем контроллере. Спасибо за помощь!

0

Решение

Попробуй это
$image = Image::make($file->getRealPath()) вместо вашего $image = image::make($imageArray);
Затем вы можете делать то, что вы хотите с изображением и сохранить его с вашим кодом $image->save($path.$name_file);

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]