multiple image upload in laravel and mysql database
Route::::---
Route::get('admin/board/multiple_image', 'Backend\MultipleImageController@multiple_image_list');
Route::post('admin/board/multiple_image', 'Backend\MultipleImageController@multiple_image_store');
Controller::::---
<?php
namespace App\Http\Controllers\Backend;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\MultipleImageModel;
class MultipleImageController extends Controller
{
public function multiple_image_list(Request $request)
{
$data['meta_title'] = 'Add Multiple Image';
return view('backend.image.add', $data);
}
public function multiple_image_store(Request $request){
if(!empty($request->images)) {
foreach ($request->images as $file_name) {
$res = new MultipleImageModel;
if (!empty($file_name)) {
$ext = 'jpg';
$file = $file_name;
$randomStr = str_random(30);
$filename = strtolower($randomStr) . '.' . $ext;
$file->move('upload/book/', $filename);
$res->images_pic = $filename;
}
$res->save();
}
}
return redirect()->back()->with('success', 'Record successfully deleted!');
}
}
Model:::---
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class MultipleImageModel extends Model
{
protected $table = 'multiple_image';
static public function get_single($id)
{
return self::find($id);
}
}
View :::---
<form class="form-horizontal" method="post" action="{{ url('admin/board/multiple_image') }}" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"> Add Multiple Image</h3>
</div>
<div class="panel-body">
<div class="form-group">
<label class="col-md-3 col-xs-12 control-label">Multiple Image Upload<span style="color:red"> *</span></label>
<div class="col-md-7 col-xs-12">
<div class="">
<input name="images[]" type="file" required class="form-control" placeholder="Multiple Image Select" multiple />
</div>
</div>
</div>
</div>
<div class="panel-footer">
<button class="btn btn-primary pull-right">Submit</button>
</div>
</div>
</form>
Comments
Post a Comment