/**
  * @param Request $request
  */
 public function insert(request $request)
 {
     $requests = array('name' => $request->get('name'), 'description' => $request->get('description'), 'image_layout' => $request->file('image_layout'), 'image_background' => $request->file('image_background'), 'image_foreground' => $request->file('image_foreground'), 'image_preview' => $request->file('image_preview'));
     $files = array('image_layout' => $request->file('image_layout'), 'image_background' => $request->file('image_background'), 'image_foreground' => $request->file('image_foreground'), 'image_preview' => $request->file('image_preview'));
     $rules = array('name' => 'required', 'image_layout' => 'required', 'image_background' => 'required', 'image_foreground' => 'required', 'image_preview' => 'required');
     $validator = Validator::make($requests, $rules);
     if ($validator->fails()) {
         // send back to the page with the input data and errors
         return Redirect::to('frame')->withInput()->withErrors($validator);
     } else {
         $filenames = array();
         foreach ($files as $fieldname => $file) {
             // checking file is valid.
             if ($file->isValid()) {
                 $destinationPath = 'uploads/frames';
                 // upload path
                 $extension = $file->getClientOriginalExtension();
                 // getting image extension
                 $fileName = rand(11111, 99999) . '.' . $extension;
                 // renameing image
                 //$fileName = $request->file('image')->getClientOriginalName(); // renameing image
                 $file->move($destinationPath, $fileName);
                 // uploading file to given path
                 $filenames[$fieldname] = $fileName;
             } else {
                 // sending back with error message.
                 Session::flash('error', 'uploaded file is not valid');
                 return Redirect::to('frame');
             }
         }
         $frames = new Frames();
         $frames->name = $request->input('name');
         $frames->description = $request->input('description');
         $frames->image_layout = $filenames['image_layout'];
         $frames->image_background = $filenames['image_background'];
         $frames->image_foreground = $filenames['image_foreground'];
         $frames->image_preview = $filenames['image_preview'];
         $frames->save();
         return redirect()->intended('frames');
     }
 }
 /**
  * @param Request $request
  */
 public function insert(request $request)
 {
     $file = array('image' => $request->file('image'));
     $rules = array('image' => 'required');
     //        $validator = Validator::make($file, $rules);
     //        if ($validator->fails()) {
     //            // send back to the page with the input data and errors
     //            return Redirect::to('frame')->withInput()->withErrors($validator);
     //        }
     //        else {
     // checking file is valid.
     //            if ($request->file('image')->isValid()) {
     $destinationPath = 'uploads/frames';
     // upload path
     //                $extension = $request->file('image')->getClientOriginalExtension(); // getting image extension
     //                $fileName = rand(11111,99999).'.'.$extension; // renameing image
     $fileName = $request->file('image')->getClientOriginalName();
     // renameing image
     $request->file('image')->move($destinationPath, $fileName);
     // uploading file to given path
     // sending back with message
     //                Session::flash('success', 'Upload successfully');
     //                return Redirect::to('upload');
     //            }
     //            else {
     // sending back with error message.
     //                Session::flash('error', 'uploaded file is not valid');
     //                return Redirect::to('frame');
     //            }
     //        }
     $frames = new Frames();
     $frames->name = $request->input('name');
     $frames->description = $request->input('description');
     $frames->image = $fileName;
     $frames->save();
     return redirect()->intended('frames');
 }