示例#1
0
 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);
 }