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]); }
public function update(Request $request, $id) { $user = User::find($request['user']['sub']); $organization = Organization::find($id); 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->is_center = $request->has('is_center') ? $request->input('is_center') : false; $organization->description = $request->input('description'); $organization->main_picture = $request->input('main_picture'); $organization->slogan = $request->input('slogan'); $organization->what_for_title = $request->input('what_for_title'); $organization->why_title = $request->input('why_title'); $organization->how_title = $request->input('how_title'); $organization->what_for_text = $request->input('what_for_text'); $organization->why_text = $request->input('why_text'); $organization->how_text = $request->input('how_text'); $organization->website = $request->input('website'); $organization->media_id = $request->input('media_id'); $organization->twitter_hashtag = $request->input('twitter_hashtag'); $organization->facebook_link = $request->input('facebook_link'); $organization->instagram_link = $request->input('instagram_link'); $organization->instagram_hashtag = $request->input('instagram_hashtag'); $organization->title_legend = $request->input('title_legend'); $organization->products_legend = $request->input('products_legend'); if ($organization->media_id) { $organizationMedia = OrganizationMedia::firstOrCreate(['media_id' => $organization->media_id, 'organization_id' => $organization->id]); } Log::info($organization); $organization->save(); }); return $organization; }