/** * 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'; // } }
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; }
/** * @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'); }
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); }
public function update(Request $request, $id) { $cafe = Cafe::find($id); $cafe->update($request->all()); return response()->json($request->all()); }