Hello. I'm trying to create an image gallery where I can add more photos at once. For now, I only managed to add one photo at a time. How could I write the code to be able to add more photos at the same time?
My controller :
public function index()
{
$images_salons = SalonsImageGallery::get();
return view('admin-panel.salons.salons',compact('images_salons'));
}
public function upload(Request $request)
{
$this->validate($request, [
'image_salons' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$input['image_salons'] = time().'.'.$request->image_salons->getClientOriginalExtension();
$request->image_salons->move(public_path('images/salons'), $input['image_salons']);
SalonsImageGallery::create($input);
return back()
->with('success','Image Uploaded successfully.');
}
public function destroy($id)
{
SalonsImageGallery::find($id)->delete();
return back()
->with('success','Image removed successfully.');
}
//
My view code :
<form action="{{ url('home/saloane') }}" class="form-image-upload" method="POST"
enctype="multipart/form-data">
@csrf
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Oops!</strong> Au aparut cateva probleme in formularul tau!<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if ($message = Session::get('success'))
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
<div class="row">
<div class="col-md-10">
<strong>Image:</strong>
<input type="file" name="image_salons" class="form-control">
</div>
<div class="col-md-2">
<br/>
<button type="submit" class="btn btn-success">Upload</button>
</div>
</div>
</form>
<div class="row">
<div class='gallery'>
@if($images_salons->count())
@foreach($images_salons as $image)
<div class='box'>
<a class="thumbnail fancybox" rel="ligthbox" href="/images/salons/{{ $image->image_salons }}">
<img class="img-responsive" alt="" src="/images/salons/{{ $image->image_salons }}"/>
</a>
<form action="{{ url('home/saloane',$image->id) }}" method="POST">
<input type="hidden" name="_method" value="delete">
{!! csrf_field() !!}
<button type="submit" class="close-icon btn btn-danger">X</button>
</form>
</div>
@endforeach
@endif
</div>
</div>