/** * 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')); }