/**
  * GET DISTANCE BETWEEN LOCATION AND CAFES
  * @param $lat1
  * @param $lon1
  * @param $lat2
  * @param $lon2
  * @param $unit
  * @param $limit
  * @param $id
  * @return array|bool
  */
 public function distance($lat1, $lon1, $lat2, $lon2, $unit, $limit, $id)
 {
     $theta = $lon1 - $lon2;
     $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
     $dist = acos($dist);
     $dist = rad2deg($dist);
     $miles = $dist * 60 * 1.1515;
     $unit = strtoupper($unit);
     //$miles = round($miles);
     $location = $this->cafe->find($id);
     $phone = $location->phone ? '<br/>' . $location->phone : null;
     if (strlen($location->image) < 1) {
         $image = URL::asset('library/img/loc-noimg.jpg');
     } else {
         $image = URL::asset('uploads/store_images/' . $location->image);
     }
     $array = array();
     if ($miles <= $limit) {
         array_push($array, ['image' => $image, 'miles' => intval($miles), 'id' => $location->id, 'name' => $location->name, 'address' => $location->address . '<br/>' . $location->city . ', ' . $location->state . ' ' . $location->zip_code . $phone, 'lat' => $location->lat, 'lng' => $location->lng, 'state' => $location->state, 'country' => $location->country, 'bakery' => $location->bakery, 'icecream' => $location->icecream, 'coffee' => $location->coffee, 'frozenyogurt' => $location->frozenyogurt, 'smoothies' => $location->smoothies, 'wifi' => $location->wifi, 'curbside' => $location->curbside, 'cookie' => $location->cookie, 'savory' => $location->savory, 'map' => $location->maps_url, 'facebook' => $location->facebook_url, 'online_order' => $location->online_order, 'coming_soon' => $location->coming_soon]);
         return $array;
     }
     return false;
     //return $miles;
     //        if ($unit == "K") {
     //            return ($miles * 1.609344);
     //        } else if ($unit == "N") {
     //            return ($miles * 0.8684);
     //        } else {
     //            return round($miles). ' Miles';
     //        }
 }
Exemplo n.º 2
0
function cafeHasNoServices($id)
{
    $cafe = \App\Cafe::find($id);
    if ($cafe->bakery == 0 && $cafe->cookie == 0 && $cafe->curbside == 0 && $cafe->wifi == 0 && $cafe->smoothies == 0 && $cafe->frozenyogurt == 0 && $cafe->icecream == 0 && $cafe->savory == 0) {
        return '<small class="text-danger"><em>No Services Added</em></small>';
    }
    return false;
}
Exemplo n.º 3
0
 /**
  * @return string
  */
 public function sendContact(Request $request)
 {
     $rules = ['name' => 'required', 'email' => 'required', 'subject' => 'required', 'comments' => 'required'];
     $input = $request->all();
     $validation = Validator::make($input, $rules);
     if ($validation->passes()) {
         $location = null;
         if ($request['store']) {
             $location = $this->cafe->find($request['store']);
         }
         $message = ['name' => $request['name'], 'email' => $request['email'], 'subject' => $request['subject'], 'location' => $location, 'comments' => $request['comments']];
         Mail::send('emails.contact', $message, function ($m) use($message) {
             $m->from('*****@*****.**', 'Nestlecafe');
             //$m->to('*****@*****.**', 'Tarun Krishnan')->subject('A customer has submitted to the Nestlé® Toll House® Café By Chip Contact Form');
             $m->to('*****@*****.**', 'Nestlé Toll House Café By Chip')->subject('A customer has submitted to the Nestlé® Toll House® Café By Chip Contact Form');
         });
         return redirect('contact/success');
     }
     return back()->with('error', 'Please fill out all required fields');
 }
Exemplo n.º 4
0
 public function archive($id)
 {
     $cafe = $this->cafe->find($id);
     if ($cafe->archive == 0) {
         $cafe->archive = 1;
         $message = 'Cafe Archived!';
     } else {
         $cafe->archive = 0;
         $message = 'Cafe Is Active!';
     }
     $cafe->save();
     return back()->with('success', $message);
 }
Exemplo n.º 5
0
 public function update(Request $request, $id)
 {
     $cafe = Cafe::find($id);
     $cafe->update($request->all());
     return response()->json($request->all());
 }