Monday, April 10, 2017

Laravel : How to save multiple image file to database

I want to save multiple image files with different field in database such as product_image, feature_image, slurp_image. I used following controller method to save the image files

public function store(Request $request)
    {
      $product = new Product();
      if($request->hasFile('product_image'))
                {
                    $file = Input::file('product_image');            
                    $imageName = time().'.'.$request->product_image->getClientOriginalExtension();           
                    $product->product_image = $imageName;
                    $file->move('images/', $imageName);
                }
        if($request->hasFile('feature_image'))
                {
                    $file = Input::file('feature_image');            
                    $imageName = time().'.'.$request->feature_image->getClientOriginalExtension();           
                    $product->feature_image = $imageName;
                    $file->move('images/', $imageName);
                }

        if($request->hasFile('slurp_image'))
                {
                    $file = Input::file('slurp_image');            
                    $imageName = time().'.'.$request->slurp_image->getClientOriginalExtension();           
                    $product->slurp_image = $imageName;
                    $file->move('images/', $imageName);
                }       

 //        dd($product->product_image);
 //       dd($product->feature_image);
 //      dd($product->slurp_image);
         $product->save();
    }

when i dd() the $product->product_image,$product->feature_image, $product->slurp_image i saw different different file name , but after it stored into the database i saw same file stored into database in different different field. anyone help to find out what could be the solution please?



via Hola

Advertisement