public static function createPlace($place_id, $name, $lat, $lng) { $place = new Place(); $place->name = $place_id; $place->lat = $lat; $place->lng = $lng; $place->address = $name; return $place->save(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['type' => 'required|string|in:' . implode(',', Place::types()), 'city_id' => 'required|integer|exists:city,id', 'address' => 'required|string|max:255', 'email' => 'email|max:255', 'name' => 'required|string|max:255']); $place = new Place($request->only(['type', 'address', 'city_id', 'email'])); $place->user_id = $request->user()->id; $place->save(); $translation = new PlaceTranslation($request->only(['name'])); $translation->place_id = $place->id; $translation->locale = 'en'; $translation->save(); return redirect()->action('PlaceController@edit', [$place]); }
/** * Add a place visited to the users profile. */ public function beenPlace(Requests\visitedPlaceRequest $request) { if ($request->id) { $place = Place::where('id', '=', $request->id)->first(); if (!$place) { $place = new Place($request->only(['id', 'place_lat', 'place_lng', 'country', 'state', 'city'])); $place->save(); } $pv = new PlaceVisited(); $pv->user_id = \Auth::id(); $pv->place_id = $request->id; $pv->save(); } return redirect()->route('myplaces'); }
/** * Update the specified event in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { $event = Event::findOrFail($id); $event->name = $request->name; $event->description = $request->description; $convert_date = date("Y-m-d", strtotime($request->date_start)); $event->date_start = $convert_date; if ($request->date_end) { $convert_date = date("Y-m-d", strtotime($request->date_end)); $event->date_end = $convert_date; } if ($request->id != null) { $place = Place::where('id', '=', $request->id)->first(); if (!$place) { $place = new Place($request->only(['id', 'place_lat', 'place_lng', 'country', 'state', 'city'])); $place->save(); } $event_place = EventPlace::where('event_id', '=', $id); if (!$event_place) { $event_place = new EventPlace(); $event_place->event_id = $id; $event_place->place_id = $place->id; $event_place->save(); } } if (\Input::hasFile('img')) { $file = \Input::file('img'); $filename = ''; if ($event->photo == '../../default_photo.jpg') { $name = str_random(32); while (!User::where('avatar', '=', $name . $file->getClientOriginalExtension())->get()->isEmpty()) { $name = str_random(32); } $filename = $name . '.' . $file->getClientOriginalExtension(); $event->photo = $filename; } else { $filename = $event->photo; } $file->move(public_path() . '/img/events_large', $filename); Image::make(public_path() . '/img/events_large/' . $filename)->fit(1024, 576)->save(); Image::make(public_path() . '/img/events_large/' . $filename)->resize(300, 169)->save(public_path() . '/img/events/' . $filename); } $event->save(); \Session::flash('message', 'Event updated successfully'); return redirect()->route('events.show', $id); }
/** * Send a request to search for a specified place. * * @return Response */ public function postScanEvents(scannerRequest $request) { if ($request->has('save')) { $place = Place::where('id', $request->id)->first(); if (!$place) { $place = new Place($request->only(['id', 'place_lat', 'place_lng', 'country', 'state', 'city'])); $place->save(); $placeWanted = new PlaceWanted(); $placeWanted->place_id = $request->id; $placeWanted->user_id = \Auth::id(); $placeWanted->save(); } else { $placeWanted = PlaceWanted::where('user_id', \Auth::id())->where('place_id', $request->id)->first(); if (!$placeWanted) { $placeWanted = new PlaceWanted(); $placeWanted->place_id = $request->id; $placeWanted->user_id = \Auth::id(); $placeWanted->save(); } } } else { $place = Place::where('id', $request->id)->first(); if (!$place) { $place = new Place($request->only(['id', 'place_lat', 'place_lng', 'country', 'state', 'city'])); $place->save(); } } return redirect()->route('scanner', [$request->id]); }