Exemple #1
0
 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');
 }