public function postForm(FormPublicationRequest $request) { $id = $request->input('id', NULL); $message = "Se ingresó correctamente la publicación."; $modelPost = new PuAds(); $data = $request->all(); if ($request->hasfile('picture')) { $validator = Validator::make($request->all(), ['picture' => ['mimes:jpg,png,jpeg']]); if ($validator->fails()) { return redirect(action('Admin\\PublicationController@postForm'))->withErrors($validator)->withInput(); } $file = $request->file('picture'); $nameimage = date('Ymdhis') . rand(1, 1000) . '.' . $file->getClientOriginalExtension(); $file->move(public_path() . "/dinamic/publication/", $nameimage); $pathImage = '/dinamic/publication/' . $nameimage; if (isset($id) && $id != '') { PuPicture::wherePuAdId($id)->forceDelete(); PuPicture::create(['name_picture' => $nameimage, 'url' => $pathImage, 'pu_ad_id' => $id]); } } try { if (isset($id) && $id != '') { $Post = $modelPost->find($id); $Post->fill($data); $Post->save(); $message = "Se actualizó la información de la publicación de manera correcta."; } else { $modelProvider->fill($data); $idPost = $modelPost->save($data); if ($request->hasfile('picture')) { PuPicture::create(['name_picture' => $nameimage, 'url' => $pathImage, 'pu_ad_id' => $idPost]); } } } catch (Exception $ex) { } $url = isset($data['modulo']) ? str_replace("|", "/", $data['modulo']) : self::NAMEC; return redirect('admpanel/' . $url)->with('messageSuccess', $message); }