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