Iam having a problem to upload 3 images the their three column namely image1,image2,image3.
my Model is like this
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model {
protected $table = 'products';
protected $fillable = ['image1','image2','image3'];
}
my form
{!! Form::open(['action' => 'Product\ImageController@multpleImageUpload', 'method' => 'POST','files'=>true]) !!}
{!! Form::label('file1', 'Select file 1', ['class' => 'control-label']) !!}
{!! Form::file('file1', ['id'=>'file1']) !!}
<br>
{!! Form::label('file2', 'Select file 2', ['class' => 'control-label']) !!}
{!! Form::file('file2', ['id'=>'file2']) !!}
<br>
{!! Form::label('file3', 'Select file 3', ['class' => 'control-label']) !!}
{!! Form::file('file3', ['id'=>'file3']) !!}
<br>
{!!Form::submit('Submit',array('class'=>'btn btn-success','id'=>'send'))!!}
{!!Form::close()!!}
my controller
public function multpleImageUpload(Request $request)
{
$save = new product;
$files =[];
if ($request->file('file1')) $files[] = $request->file('file1');
if ($request->file('file2')) $files[] = $request->file('file2');
if ($request->file('file3')) $files[] = $request->file('file3');
foreach ($files as $file)
{
if(!empty($file)){
$filename[] = $file->getClientOriginalName();
$file->move(
base_path().'/public/uploads/', $filename
);
$save->image1 = $filename;
$save->image2 = $filename;
$save->image3 = $filename;
$save->save();
}
}
}
it upload 3 different image to folder,if i browse 3 different images. But it saves only one image name in database column image1,image2,image3.it save same image name to three column.why?