public function postMOF(Request $request) { $this->validate($request, ['finalidad' => 'required|min:5', 'alcance' => 'required|min:5']); $MOF = MOF::firstOrCreate(['user_id' => Auth::user()->id]); if (!$MOF) { return view('mof.mof')->withErrors(['No se ha registrado ningún MOF.']); } $MOF->finalidad = $request->get('finalidad'); $MOF->alcance = $request->get('alcance'); /* Usando Storage if ($request->hasFile('organigrama')) { // Si ya tenía un archivo asociado, lo eliminamos if ($MOF->organigrama) Storage::delete($MOF->organigrama); $archivo = $request->file('organigrama'); $nombre = $archivo->getClientOriginalName(); Storage::put($nombre, File::get($archivo)); $MOF->organigrama = $nombre; } */ if ($request->hasFile('organigrama')) { // Eliminar el organigrama anterior if ($MOF->organigrama) { File::delete(public_path() . '/images/' . $MOF->organigrama); } $archivo = $request->file('organigrama'); $nombre = $archivo->getClientOriginalName(); $archivo->move(public_path() . '/images/', $nombre); $MOF->organigrama = $nombre; } $MOF->save(); return redirect('MOF'); }