public function store(Request $request)
 {
     $user = User::find($request['user']['sub']);
     $organization = new Organization();
     DB::transaction(function () use($request, $organization, $user) {
         $organization->user_id = $user->id;
         $organization->name = $request->input('name');
         $organization->slug = $this->slugify($organization->name);
         $organization->show_title = $request->has('show_title') ? $request->input('show_title') : true;
         $organization->description = $request->input('description');
         $organization->slogan = $request->input('slogan');
         $organization->is_current = $request->has('is_current') ? $request->input('is_current') : false;
         if ($request->has('remark')) {
             $organization->remark = $request->input('remark');
         } else {
             $organization->remark = 0;
         }
         $organization->main_picture = $request->input('main_picture');
         $organization->details = $request->input('details');
         $organization->more_details = $request->input('more_details');
         $organization->website = $request->input('website');
         $organization->twitter_hashtag = $request->input('twitter_hashtag');
         $organization->instagram_hashtag = $request->input('instagram_hashtag');
         $organization->media_id = $request->input('media_id');
         if ($request->has('start_event_date')) {
             $arr = explode(".", $request->input('start_event_date'), 2);
             $event_date = str_replace("T", " ", $arr[0]);
             $organization->start_event_date = Carbon::createFromFormat('Y-m-d H:i:s', $event_date);
         }
         if ($request->has('finish_event_date')) {
             $arr = explode(".", $request->input('finish_event_date'), 2);
             $finish_event_date = str_replace("T", " ", $arr[0]);
             $organization->finish_event_date = Carbon::createFromFormat('Y-m-d H:i:s', $finish_event_date);
         }
         $organization->remark = $request->has('remark') ? $request->input('remark') : true;
         $organization->save();
         if ($organization->media_id) {
             $organizationMedia = OrganizationMedia::firstOrCreate(['media_id' => $organization->media_id, 'organization_id' => $organization->id]);
         }
     });
     return $organization;
 }
Example #2
0
 public function addOrganizationMedia(Request $request, $organizationId)
 {
     if (!$request->hasFile('file')) {
         return Response::json(['error' => 'No File Sent']);
     }
     if (!$request->file('file')->isValid()) {
         return Response::json(['error' => 'File is not valid']);
     }
     $file = $request->file('file');
     $v = Validator::make($request->all(), ['file' => 'required|mimes:jpeg,jpg,png|max:8000']);
     if ($v->fails()) {
         return Response::json(['error' => $v->errors()]);
     }
     $image = $this->processImageUpload($request);
     //return Response::json(['OK' => 1, 'filename' => $filename, 'media_id' => $image->id]);
     DB::transaction(function () use($request, $image, $organizationId) {
         $organizationMedia = OrganizationMedia::firstOrCreate(['media_id' => $image->id, 'organization_id' => $organizationId]);
     });
     return Response::json(['OK' => 1, 'filename' => $image->name, 'media_id' => $image->id]);
 }