Пример #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request, Redirector $redirect)
 {
     $patterns = patterns\Pattern::create($request->all());
     if (Input::file('image') and Input::file('image')->isValid()) {
         $destinationPath = 'uploads/patterns/pattern_' . $patterns->id . '/';
         // upload path
         $extension = Input::file('image')->getClientOriginalExtension();
         // getting image extension
         $fileName = rand(11111, 99999) . '.' . $extension;
         // renameing image
         // Metemos la foto en el sistema
         Input::file('image')->move($destinationPath, $fileName);
         // uploading file to given path
         // Borramos las fotos del sistema
         $photos = patterns\Photos::where('pattern_id', $patterns->id)->get();
         if ($photos) {
             File::delete(array_pluck($photos, 'path'));
         }
         // Borramos las fotos de la BD
         patterns\Photos::where('pattern_id', $patterns->id)->delete();
         // Metemos la foto en la BD
         patterns\Photos::create(['path' => $destinationPath . $fileName, 'pattern_id' => $patterns->id]);
         //return redirect('/uploads/'.$fileName);
     }
     return redirect()->route('admin.patterns.index', compact('patterns'));
 }