Example #1
0
 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');
 }
Example #4
0
 /**
  * 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);
 }
Example #5
0
 /**
  * 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]);
 }