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

Popular posts from this blog

codeigniter

laravel password print