public function getOrCreateByName($name)
 {
     $spot = Spot::where('name', $name)->first();
     if (!$spot) {
         $spot = new Spot();
         $spot->name = $name;
         $spot->save();
     }
     return $spot;
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $this->findDateSpecificDistance = Spot::whereImei($_GET['item_id'])->where('created_at', ">=", $_GET['date'])->get();
     $this->lngArray = array();
     $this->latArray = array();
     $this->carInfo = null;
     if (is_object($this->findDateSpecificDistance)) {
         foreach ($this->findDateSpecificDistance as $key => $dist) {
             if ($dist->lng) {
                 $this->lngArray[] = $dist->lng;
             } else {
                 $this->lngArray[] = 0;
             }
             if ($dist->lat) {
                 $this->latArray[] = $dist->lat;
             } else {
                 $this->latArray[] = 0;
             }
         }
         for ($i = 1; $i < sizeof($this->latArray); $i++) {
             $this->totalDistance += $this->distance($this->latArray[$i - 1], $this->lngArray[$i - 1], $this->latArray[$i], $this->lngArray[$i], "K");
         }
     }
     $cars = Cars::whereImei($_GET['item_id'])->get();
     foreach ($cars as $key => $car) {
         $this->carInfo = $car->manufacturer . ' ' . $car->num_plate;
     }
     return view('Spot/Create')->with('distance', $this->totalDistance)->with('carInfo', $this->carInfo)->with('date', $_GET['date']);
 }
 public function run()
 {
     DB::table('spots')->delete();
     $faker = Faker\Factory::create();
     for ($i = 0; $i < 5; $i++) {
         $spot = new Spot();
         $spot->place_name = $faker->streetName;
         $spot->pos = $faker->latitude . "," . $faker->longitude;
         $spot->price = $faker->randomNumber(2);
         $spot->tips = $faker->text(20);
         $spot->save();
         // DB::table('ratings')->insert([
         //    'user_id'         => $i,
         //    'value'           => $i,
         //    'ratingable_id'		=> $faker->randomDigit,
         //    'ratingable_type'	=> $faker->word
         // ]);
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     $spotId = Request::get('id');
     //echo $spotId; exit();
     Spot::where('id', $spotId)->delete();
     return redirect("spots");
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     //
     $room = Room::find($id);
     $spots = Spot::all();
     $events = Event::all();
     return view('rooms.edit', compact('room', 'spots', 'events'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $data = Spot::all();
     return response()->json(json_encode($data));
 }
 public function bookBooth($id)
 {
     if (!$this->adminAuth() && !$this->checkCompanyType()) {
         return view('errors.404');
     }
     $exhibitioneventId = $id;
     $checExEv = ExhibitionEvent::find($exhibitioneventId);
     if (date("Y-m-d H:i:s") > $checExEv->start_time) {
         return view('errors.404');
     }
     $exhibitors = Exhibitor::all();
     $exhibitionevents = ExhibitionEvent::all();
     $types = Type::all();
     $models = Modeldesign::all();
     $spots = Spot::all();
     return view('CompanyCP.booths.create', compact('types', 'models', 'exhibitors', 'exhibitionevents', 'exhibitioneventId', 'spots'));
 }
 /**
  * @param $token
  * @param $food_data
  * @param transpo
  * @return reponse json
  */
 public static function addSpot($token, $food_data, $transpo)
 {
     //todo
     $response = self::resolveNewSegmentFromActivity($token, $transpo, $food_data);
     if ($response['err code'] == '403') {
         return $response;
     }
     $current_iterinary = self::getUserCurrentIterinary($token);
     if ($current_iterinary['err'] == 'err') {
         return response()->json($current_iterinary, 403);
     }
     $day = self::getDiffInDays($token, $current_iterinary->id);
     $activity = new Activity();
     $activity->start_time = Carbon::now()->toTimeString();
     $activity->iterinary_id = $current_iterinary->id;
     $activity->day = $day;
     $eat = new Spot();
     $eat->place_name = $food_data['place_name'];
     $eat->lng = $food_data['lng'];
     $eat->lat = $food_data['lat'];
     $eat->tips = $food_data['review'];
     $eat->price = $food_data['price'];
     $eat->foursquare_id = !$food_data['foursquare_id'] == "" ? null : $food_data['foursquare_id'];
     $spotcategory = FoursquareHelper::resolveSpotCategory($food_data['category']['cat_id']);
     //        return $foodcategory;
     //        return response()->json($foodcategory['main_cat']);
     $eat->main_category_id = $spotcategory['main_cat'];
     $eat->sub_category_id = $spotcategory['sub_cat'];
     $pic = $food_data['category'];
     $eat->pic_url = $pic['prefix'] . 'bg_64' . $pic['suffix'];
     //        return response()->json($eat);
     $eat->save();
     $eat->activity()->save($activity);
     self::updateIterinary($token);
     $iterinary = Iterinary::findOrFail($current_iterinary->id)->with('activities.typable')->first();
     return response()->json($eat, 200);
     //        $current_iterinary = self::getUserCurrentIterinary($token);
     //        $day = self::getDiffInDays($token, $current_iterinary->id);
     //        $activity = new Activity();
     //        $activity->start_time = Carbon::now()->toTimeString();
     //        $activity->iterinary_id = $current_iterinary->id;
     //        $activity->day = $day;
     //        $eat = new Spot();
     //        $eat->place_name = $spot_data['place_name'];
     //
     //        $eat->lng = $spot_data['lng'];
     //        $eat->lat = $spot_data['lat'];
     //        $eat->tips = $spot_data['review'];
     //        $eat->price = $spot_data['price'];
     //
     //        $spot_category = FoursquareHelper::resolveSpotCategory($spot_data['category']['cat_id']);
     //
     ////        return response()->json($foodcategory['main_cat']);
     //        $eat->main_category_id = $spot_category['main_cat'];
     //        $eat->sub_category_id = $spot_category['sub_cat'];
     //        $pic = $spot_data['category'];
     //        $eat->pic_url = $pic['prefix'] . '64' . $pic['suffix'];
     //
     ////        return response()->json($spot_category, 200);
     //        self::resolveSegmentFromActivity($token);
     //
     ////        return response()->json($eat);
     //        $eat->save();
     //        $eat->activity()->save($activity);
     //
     //
     //        $iterinary = Iterinary::findOrFail($current_iterinary->id)
     //            ->with('activities.typable')
     //            ->first();
     //        return response()->json($iterinary, 200);
     //        return response()->json($eat);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param \Illuminate\Http\Request $request        	
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     Spot::create($request::all());
     return response()->json(array('success' => true));
 }
 public function addSpotTest(Request $request)
 {
     $request = $request->all();
     $food_data = $request['spot'];
     $token = $request['token'];
     $transpo = $request['transpo'];
     $response = UserSessionHandler::resolveNewSegmentFromActivity($token, $transpo, $food_data);
     //        return response()->json($response);
     $current_iterinary = UserSessionHandler::getUserCurrentIterinary($token);
     $day = UserSessionHandler::getDiffInDays($token, $current_iterinary->id);
     $activity = new Activity();
     $activity->start_time = Carbon::now()->toTimeString();
     $activity->iterinary_id = $current_iterinary->id;
     $activity->day = $day;
     $eat = new Spot();
     $eat->place_name = $food_data['place_name'];
     $eat->lng = $food_data['lng'];
     $eat->lat = $food_data['lat'];
     $eat->tips = $food_data['review'];
     $eat->price = $food_data['price'];
     $foodcategory = Foursquare::resolveSpotCategory($food_data['category']['cat_id']);
     //        return response()->json($foodcategory['main_cat']);
     $eat->main_category_id = $foodcategory['main_cat'];
     $eat->sub_category_id = $foodcategory['sub_cat'];
     $pic = $food_data['category'];
     $eat->pic_url = $pic['prefix'] . '64' . $pic['suffix'];
     //        return response()->json($eat);
     $eat->save();
     $eat->activity()->save($activity);
     $iterinary = Iterinary::findOrFail($current_iterinary->id)->with('activities.typable')->first();
     return response()->json($iterinary, 200);
     //        return response()->json($eat);
 }
Beispiel #11
0
//var_dump($key, $value);
//});
///  -- test helpers -- //
Route::get('test/helpers', function () {
    App\Classes\FoursquareHelper::testHelper();
    App\Classes\Rome2rioHelper::testHelper();
    App\Classes\GeolocationHelper::testHelper();
});
Route::get('test/distance', function () {
    $lnglat1 = App\Classes\GeolocationHelper::parseLongLat(Input::get('lnglat1'));
    //$lnglat2 = Input::get('lnglat2');
    $segment = new App\Segment();
    $segment->origin_pos = $lnglat1;
    //$segment->destination_pos = $lnglat2;
    //dd($lnglat1);
    $spots = App\Spot::haversine($lnglat1[0], $lnglat1[1])->get();
    //return response()->json(App\Classes\GeolocationHelper::calculateDistance($segment),200);
    dd($spots);
});
Event::listen('cache.hit', function ($query) {
    var_dump('cache accessed ' . $query);
});
Route::get('api/img/{img_url}', 'ApiController@imageHandler');
Route::get('api/image/{img}', function ($img) {
    return response()->make(file_get_contents(public_path() . '/images/' . $img))->header('Content-Type', 'png');
});
// -- end test helpers -- //
Route::get('test/collection', function () {
    //if(Session::forget('56bdc5c7a38ab')) return response()->json('forgottten',200);
    //Session::flush();
    //    $category = Input::get('category');