コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['txtFile' => 'mimes:jpeg,jpg,png']);
     $especiales = array("ñ", "Ñ", "á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ü", "Ü", " ");
     $reemplazos = array("n", "N", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "u", "U", "-");
     $slug = str_replace($especiales, $reemplazos, $request->input('txtRetailer'));
     //dd($request->file('txtFile'));
     $file = $request->file('txtFile');
     $destination_path = 'assets/files/';
     $file_id = date('U') . '_' . md5(uniqid('@F#1$' . time(), true));
     $filename = $file_id . '.' . $file->getClientOriginalExtension();
     $file->move($destination_path, $filename);
     $field_image = $destination_path . $filename;
     // save image data into database //
     try {
         $query_update = new Retailer();
         $query_update->name = $request->input('txtRetailer');
         $query_update->image = $field_image;
         $query_update->domain = $request->input('txtDominio');
         $query_update->slug = strtolower($slug);
         $query_update->active = true;
         if ($query_update->save()) {
             return redirect()->route('admin.retailer.list', ['nav' => 'retailer', 'action' => 'list'])->with(array('ok' => 'Se agrego correctamente los datos del formulario'));
         }
     } catch (QueryException $e) {
         return redirect()->back()->with(array('error' => $e->getMessage()));
     }
 }