/** * 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]); }
/** * Delete a place wanted from the users profile. */ public function deletePlaceWanted($id, Request $request) { $place = PlaceWanted::where('user_id', \Auth::id())->where('place_id', $id)->first(); $correct = false; $message = ''; if ($place) { $correct = $place->delete(); $message = $correct ? 'Place deleted successfully' : "Place couldn't be deleted"; } if ($request->ajax()) { return \Response::json(array('correct' => $correct, 'message' => $message)); } \Session::flash('message', 'Place deleted successfully'); return redirect()->route('myplaces'); }