Пример #1
0
 public function addSubmit(Request $request)
 {
     $title = $request->input('title');
     if (!$title) {
         return $this->returnAddJs('请填写标题!');
     }
     $url = $request->input('url');
     if (!$url) {
         return $this->returnAddJs('请填写活动链接!');
     }
     $description = $request->input('description');
     if (!$description) {
         return $this->returnAddJs('请填写描述!');
     }
     $statement = $request->input('statement');
     if (!$statement) {
         return $this->returnAddJs('请填写声明!');
     }
     $price = $request->input('price');
     if (!$price || !intval($price)) {
         return $this->returnAddJs('请填写捐赠额度!');
     }
     $video_w = $request->input('video');
     if (!$video_w) {
         return $this->returnAddJs('请填写视频链接!');
     }
     $image1 = $request->file('image1');
     if (!$image1->isValid()) {
         return $this->returnAddJs('请选择第一张图片!');
     }
     if (strpos($image1->getMimeType(), 'image/') === false) {
         return $this->returnAddJs('第一张图片格式不正确!');
     }
     $image1_w = $this->updateFile($image1);
     if (!$image1_w) {
         return $this->returnAddJs('第一张图片上传失败,请重新上传!');
     }
     $image2 = $request->file('image2');
     if (!$image2->isValid()) {
         return $this->returnAddJs('第二张图片无效!');
     }
     if (strpos($image2->getMimeType(), 'image/') === false) {
         return $this->returnAddJs('第二张图片格式不正确!');
     }
     $image2_w = $this->updateFile($image2);
     if (!$image2_w) {
         return $this->returnAddJs('第二张图片上传失败,请重新上传!');
     }
     $image3 = $request->file('image3');
     if (!$image3->isValid()) {
         return $this->returnAddJs('第三张图片无效');
     }
     if (strpos($image3->getMimeType(), 'image/') === false) {
         return $this->returnAddJs('第三张图片格式不正确');
     }
     $image3_w = $this->updateFile($image3);
     if (!$image3_w) {
         return $this->returnAddJs('第三张图片上传失败,请重新上传');
     }
     $activity = new Activity();
     $activity->title = $title;
     $activity->desc = $description;
     $activity->statement = $statement;
     $activity->url = $url;
     if ($activity->save()) {
         $images = [$image1_w, $image2_w, $image3_w];
         foreach ($images as $image) {
             $activity_image = new ActivityImage();
             $activity_image->activity_id = $activity->activity_id;
             $activity_image->image_url = $image;
             $activity_image->type = ActivityImage::TYPE_IMAGE_IS_PIC;
             $activity_image->save();
         }
         $activity_image = new ActivityImage();
         $activity_image->activity_id = $activity->activity_id;
         $activity_image->image_url = $video_w;
         $activity_image->type = ActivityImage::TYPE_IMAGE_IS_GIF;
         $activity_image->is_completion = ActivityImage::COMPLETE_PATH;
         $activity_image->save();
         //插入捐赠额度
         $activity_fundraising = new ActivityFundraising();
         $activity_fundraising->activity_id = $activity->activity_id;
         $activity_fundraising->total_amount_price = $price;
         $activity_fundraising->save();
         return $this->returnAddJs('活动创建成功!');
     }
     return $this->returnAddJs('创建失败,请重新操作!');
 }