public function userTripDetail() { $id = Request::segment(3); $owner_id = Session::get('user_id'); $request = Requests::find($id); if ($request->owner_id == $owner_id) { $locations = WalkLocation::where('request_id', $id)->orderBy('id')->get(); $start = WalkLocation::where('request_id', $id)->orderBy('id')->first(); $end = WalkLocation::where('request_id', $id)->orderBy('id', 'desc')->first(); $map = "https://maps-api-ssl.google.com/maps/api/staticmap?size=249x249&style=feature:landscape|visibility:off&style=feature:poi|visibility:off&style=feature:transit|visibility:off&style=feature:road.highway|element:geometry|lightness:39&style=feature:road.local|element:geometry|gamma:1.45&style=feature:road|element:labels|gamma:1.22&style=feature:administrative|visibility:off&style=feature:administrative.locality|visibility:on&style=feature:landscape.natural|visibility:on&scale=2&markers=shadow:false|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-start@2x.png|{$start->latitude},{$start->longitude}&markers=shadow:false|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-finish@2x.png|{$end->latitude},{$end->longitude}&path=color:0x2dbae4ff|weight:4"; foreach ($locations as $location) { $map .= "|{$location->latitude},{$location->longitude}"; } $start_location = json_decode(file_get_contents("https://maps.googleapis.com/maps/api/geocode/json?latlng={$start->latitude},{$start->longitude}"), TRUE); $start_address = $start_location['results'][0]['formatted_address']; $end_location = json_decode(file_get_contents("https://maps.googleapis.com/maps/api/geocode/json?latlng={$end->latitude},{$end->longitude}"), TRUE); $end_address = $end_location['results'][0]['formatted_address']; $walker = Walker::find($request->confirmed_walker); $walker_review = WalkerReview::where('request_id', $id)->first(); if ($walker_review) { $rating = round($walker_review->rating); } else { $rating = 0; } return View::make('web.userTripDetail')->with('title', 'My Trips')->with('request', $request)->with('start_address', $start_address)->with('end_address', $end_address)->with('start', $start)->with('end', $end)->with('map_url', $map)->with('walker', $walker)->with('rating', $rating); } else { echo "false"; } }
public function get_request_location() { $request_id = Input::get('request_id'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('request_id' => $request_id, 'token' => $token, 'owner_id' => $owner_id), array('request_id' => 'required|integer', 'token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { // Do necessary operations if ($request = Requests::find($request_id)) { if ($request->owner_id == $owner_data->id) { if ($request->confirmed_walker != 0) { if ($request->is_started == 0) { $walker = Walker::find($request->confirmed_walker); $distance = 0; } else { $walker = WalkLocation::where('request_id', $request->id)->orderBy('created_at', 'desc')->first(); $distance = $walker->distance; } $settings = Settings::where('key', 'default_distance_unit')->first(); $unit = $settings->value; $distance = convert($distance, $unit); $response_array = array('success' => true, 'latitude' => $walker->latitude, 'longitude' => $walker->longitude, 'distance' => $distance); } else { $response_array = array('success' => false, 'error' => 'Walker not Confirmed yet', 'error_code' => 421); } $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Request ID doesnot matches with Owner ID', 'error_code' => 407); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Request ID Not Found', 'error_code' => 408); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { $response_array = array('success' => false, 'error' => 'Owner ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
public function create_manual_request() { $latitude = Input::get('latitude'); $longitude = Input::get('longitude'); $d_latitude = Input::get('d_latitude'); $d_longitude = Input::get('d_longitude'); $type = Input::get('type'); $provider = Input::get('provider'); $user_id = Session::get('user_id'); $time = date("Y-m-d H:i:s"); $provider_details = Walker::where('id', '=', $provider)->first(); $user = Owner::where('id', '=', $user_id)->first(); $request = new Requests(); $request->owner_id = $user_id; $request->request_start_time = $time; $request->confirmed_walker = $provider; if ($d_longitude != '' && $d_latitude != '') { $request->D_latitude = $d_latitude; $request->D_longitude = $d_longitude; } $request->current_walker = $provider; $request->status = 1; $request->save(); $reqid = $request->id; $request_service = new RequestServices(); $request_service->type = $type; $request_service->request_id = $request->id; $request_service->save(); $owner = Owner::find($user_id); $owner->latitude = $latitude; $owner->longitude = $longitude; $owner->save(); $walkerlocation = new WalkLocation(); $walkerlocation->request_id = $request->id; $walkerlocation->distance = 0.0; $walkerlocation->latitude = $latitude; $walkerlocation->longitude = $longitude; $walkerlocation->save(); if ($request->save()) { $current_request = Requests::where('id', '=', $reqid)->first(); return Redirect::to('/user/request-trip'); } }
public function get_completed_requests() { $token = Input::get('token'); $owner_id = Input::get('id'); $from = Input::get('from_date'); // 2015-03-11 07:45:01 $to_date = Input::get('to_date') . ' 23:59:59'; //2015-03-11 07:45:01 $validator = Validator::make(array('token' => $token, 'owner_id' => $owner_id), array('token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { // Do necessary operations if ($from != "" && $to_date != "") { $request_data = DB::table('request')->where('request.owner_id', $owner_id)->where('is_completed', 1)->where('is_cancelled', 0)->whereBetween('request_start_time', array($from, $to_date))->leftJoin('walker', 'request.confirmed_walker', '=', 'walker.id')->leftJoin('walker_services', 'walker.id', '=', 'walker_services.provider_id')->leftJoin('walker_type', 'walker_type.id', '=', 'walker_services.type')->leftJoin('request_services', 'request_services.request_id', '=', 'request.id')->select('request.*', 'request.request_start_time', 'request.promo_code', 'walker.first_name', 'walker.id as walker_id', 'walker.last_name', 'walker.phone', 'walker.email', 'walker.picture', 'walker.bio', 'walker.rate', 'walker_type.name as type', 'walker_type.icon', 'request.distance', 'request.time', 'request_services.base_price as req_base_price', 'request_services.distance_cost as req_dis_cost', 'request_services.time_cost as req_time_cost', 'request_services.type as req_typ', 'request.total')->get(); } else { $request_data = DB::table('request')->where('request.owner_id', $owner_id)->where('is_completed', 1)->where('is_cancelled', 0)->leftJoin('walker', 'request.confirmed_walker', '=', 'walker.id')->leftJoin('walker_services', 'walker.id', '=', 'walker_services.provider_id')->leftJoin('walker_type', 'walker_type.id', '=', 'walker_services.type')->leftJoin('request_services', 'request_services.request_id', '=', 'request.id')->select('request.*', 'request.request_start_time', 'request.promo_code', 'walker.first_name', 'walker.id as walker_id', 'walker.last_name', 'walker.phone', 'walker.email', 'walker.picture', 'walker.bio', 'walker.rate', 'walker_type.name as type', 'walker_type.icon', 'request.distance', 'request.time', 'request_services.base_price as req_base_price', 'request_services.distance_cost as req_dis_cost', 'request_services.time_cost as req_time_cost', 'request_services.type as req_typ', 'request.total')->get(); } $requests = array(); $settings = Settings::where('key', 'default_distance_unit')->first(); $unit = $settings->value; if ($unit == 0) { $unit_set = 'kms'; } elseif ($unit == 1) { $unit_set = 'miles'; } /* $currency_selected = Keywords::find(5); */ foreach ($request_data as $data) { $request_typ = ProviderType::where('id', '=', $data->req_typ)->first(); /* $setbase_price = Settings::where('key', 'base_price')->first(); $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first(); $settime_price = Settings::where('key', 'price_per_unit_time')->first(); */ $setbase_distance = $request_typ->base_distance; $setbase_price = $request_typ->base_price; $setdistance_price = $request_typ->price_per_unit_distance; $settime_price = $request_typ->price_per_unit_time; $locations = WalkLocation::where('request_id', $data->id)->orderBy('id')->get(); $start = $end = $map = ""; $id = $data->id; if (count($locations) >= 1) { $start = WalkLocation::where('request_id', $id)->orderBy('id')->first(); $end = WalkLocation::where('request_id', $id)->orderBy('id', 'desc')->first(); $map = "https://maps-api-ssl.google.com/maps/api/staticmap?size=249x249&scale=2&markers=shadow:true|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-start@2x.png|{$start->latitude},{$start->longitude}&markers=shadow:false|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-finish@2x.png|{$end->latitude},{$end->longitude}&path=color:0x2dbae4ff|weight:4"; foreach ($locations as $location) { $map .= "|{$location->latitude},{$location->longitude}"; } /* $map.="&key=" . Config::get('app.gcm_browser_key'); */ } $request['start_lat'] = ""; if (isset($start->latitude)) { $request['start_lat'] = $start->latitude; } $request['start_long'] = ""; if (isset($start->longitude)) { $request['start_long'] = $start->longitude; } $request['end_lat'] = ""; if (isset($end->latitude)) { $request['end_lat'] = $end->latitude; } $request['end_long'] = ""; if (isset($end->longitude)) { $request['end_long'] = $end->longitude; } $request['map_url'] = $map; $walker = Walker::where('id', $data->walker_id)->first(); if ($walker != NULL) { $user_timezone = $walker->timezone; } else { $user_timezone = 'UTC'; } $default_timezone = Config::get('app.timezone'); $date_time = get_user_time($default_timezone, $user_timezone, $data->request_start_time); $dist = number_format($data->distance, 2, '.', ''); $request['id'] = $data->id; $request['date'] = $date_time; $request['distance'] = (string) $dist; $request['unit'] = $unit_set; $request['time'] = $data->time; $discount = 0; if ($data->promo_code != "") { if ($data->promo_code != "") { $promo_code = PromoCodes::where('id', $data->promo_code)->first(); if ($promo_code) { $promo_value = $promo_code->value; $promo_type = $promo_code->type; if ($promo_type == 1) { // Percent Discount $discount = $data->total * $promo_value / 100; } elseif ($promo_type == 2) { // Absolute Discount $discount = $promo_value; } } } } $request['promo_discount'] = currency_converted($discount); $is_multiple_service = Settings::where('key', 'allow_multiple_service')->first(); if ($is_multiple_service->value == 0) { if ($data->req_base_price) { $request['base_price'] = currency_converted($data->req_base_price); } else { /* $request['base_price'] = currency_converted($setbase_price->value); */ $request['base_price'] = currency_converted($setbase_price); } if ($data->req_dis_cost) { $request['distance_cost'] = currency_converted($data->req_dis_cost); } else { /* $request['distance_cost'] = currency_converted($setdistance_price->value * $data->distance); */ if ($data->distance <= $setbase_distance) { $request['distance_cost'] = 0; } else { $request['distance_cost'] = currency_converted($setdistance_price->value * ($data->distance - $setbase_distance)); } } if ($data->req_time_cost) { $request['time_cost'] = currency_converted($data->req_time_cost); } else { /* $request['time_cost'] = currency_converted($settime_price->value * $data->time); */ $request['time_cost'] = currency_converted($settime_price * $data->time); } $request['setbase_distance'] = $setbase_distance; $request['total'] = currency_converted($data->total); $request['actual_total'] = currency_converted($data->total + $data->ledger_payment + $discount); $request['type'] = $data->type; $request['type_icon'] = $data->icon; $rserv = RequestServices::where('request_id', $data->id)->get(); $typs = array(); $typi = array(); $typp = array(); $total_price = 0; foreach ($rserv as $typ) { $typ1 = ProviderType::where('id', $typ->type)->first(); $typ_price = ProviderServices::where('provider_id', $data->confirmed_walker)->where('type', $typ->type)->first(); if ($typ_price->base_price > 0) { $typp1 = 0.0; $typp1 = $typ_price->base_price; } elseif ($typ_price->price_per_unit_distance > 0) { $typp1 = 0.0; foreach ($rserv as $key) { $typp1 = $typp1 + $key->distance_cost; } } else { $typp1 = 0.0; } $typs['name'] = $typ1->name; $typs['price'] = currency_converted($typp1); $total_price = $total_price + $typp1; array_push($typi, $typs); } $request['type'] = $typi; } else { $rserv = RequestServices::where('request_id', $data->id)->get(); $typs = array(); $typi = array(); $typp = array(); $total_price = 0; foreach ($rserv as $typ) { $typ1 = ProviderType::where('id', $typ->type)->first(); $typ_price = ProviderServices::where('provider_id', $data->confirmed_walker)->where('type', $typ->type)->first(); if ($typ_price->base_price > 0) { $typp1 = 0.0; $typp1 = $typ_price->base_price; } elseif ($typ_price->price_per_unit_distance > 0) { $typp1 = 0.0; foreach ($rserv as $key) { $typp1 = $typp1 + $key->distance_cost; } } else { $typp1 = 0.0; } $typs['name'] = $typ1->name; $typs['price'] = currency_converted($typp1); $total_price = $total_price + $typp1; array_push($typi, $typs); } $request['type'] = $typi; $base_price = 0; $distance_cost = 0; $time_cost = 0; foreach ($rserv as $key) { $base_price = $base_price + $key->base_price; $distance_cost = $distance_cost + $key->distance_cost; $time_cost = $time_cost + $key->time_cost; } $request['base_price'] = currency_converted($base_price); $request['distance_cost'] = currency_converted($distance_cost); $request['time_cost'] = currency_converted($time_cost); $request['total'] = currency_converted($total_price); } $rate = WalkerReview::where('request_id', $data->id)->where('walker_id', $data->confirmed_walker)->first(); if ($rate != NULL) { $request['walker']['rating'] = $rate->rating; } else { $request['walker']['rating'] = '0.0'; } /* $request['currency'] = $currency_selected->keyword; */ $request['base_price'] = currency_converted($data->req_base_price); $request['distance_cost'] = currency_converted($data->req_dis_cost); $request['time_cost'] = currency_converted($data->req_time_cost); $request['total'] = currency_converted($data->total - $data->ledger_payment - $data->promo_payment); $request['main_total'] = currency_converted($data->total); $request['referral_bonus'] = currency_converted($data->ledger_payment); $request['promo_bonus'] = currency_converted($data->promo_payment); $request['payment_type'] = $data->payment_mode; $request['is_paid'] = $data->is_paid; $request['promo_id'] = $data->promo_id; $request['promo_code'] = $data->promo_code; $request['currency'] = Config::get('app.generic_keywords.Currency'); $request['walker']['first_name'] = $data->first_name; $request['walker']['last_name'] = $data->last_name; $request['walker']['phone'] = $data->phone; $request['walker']['email'] = $data->email; $request['walker']['picture'] = $data->picture; $request['walker']['bio'] = $data->bio; $request['walker']['type'] = $data->type; /* $request['walker']['rating'] = $data->rate; */ array_push($requests, $request); } $response_array = array('success' => true, 'requests' => $requests); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { /* $var = Keywords::where('id', 2)->first(); $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */ $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
public function get_track_loc($id) { $request = Requests::where('security_key', $id)->where('is_started', 1)->where('is_completed', 0)->first(); if ($request) { $owner = Owner::where('id', $request->owner_id)->first(); $user_name = $owner->first_name . " " . $owner->last_name; $theme = Theme::all(); $logo = '/image/logo.png'; $favicon = '/image/favicon.ico'; foreach ($theme as $themes) { $favicon = '/uploads/' . $themes->favicon; $logo = '/uploads/' . $themes->logo; } if ($logo == '/uploads/') { $logo = '/image/logo.png'; } if ($favicon == '/uploads/') { $favicon = '/image/favicon.ico'; } $app_name = Config::get('app.website_title'); // walk location $start_loc = WalkLocation::where('request_id', $request->id)->first(); $reqloc = WalkLocation::where('request_id', $request->id)->orderBy('id', 'desc')->first(); $title = 'Track ' . $user_name; return Response::json(array('success' => true, 'titl' => $title, 'logo' => $logo, 'favicon' => $favicon, 'app_name' => $app_name, 'cur_lat' => $reqloc->latitude, 'cur_lon' => $reqloc->longitude, 'prev_lat' => $start_loc->latitude, 'prev_lon' => $start_loc->longitude, 'track_id' => $id)); } else { return Redirect::to('/'); } }
public function walk_location() { if (Request::isMethod('post')) { $request_id = Input::get('request_id'); $token = Input::get('token'); $walker_id = Input::get('id'); $latitude = Input::get('latitude'); $longitude = Input::get('longitude'); $validator = Validator::make(array('request_id' => $request_id, 'token' => $token, 'walker_id' => $walker_id, 'latitude' => $latitude, 'longitude' => $longitude), array('request_id' => 'required|integer', 'token' => 'required', 'walker_id' => 'required|integer', 'latitude' => 'required', 'longitude' => 'required')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($walker_data = $this->getWalkerData($walker_id, $token, $is_admin)) { // check for token validity if (is_token_active($walker_data->token_expiry) || $is_admin) { // Do necessary operations if ($request = Requests::find($request_id)) { if ($request->confirmed_walker == $walker_id) { if ($request->is_started == 1) { $walk_location_last = WalkLocation::where('request_id', $request_id)->orderBy('created_at', 'desc')->first(); if ($walk_location_last) { $distance_old = $walk_location_last->distance; $distance_new = distanceGeoPoints($walk_location_last->latitude, $walk_location_last->longitude, $latitude, $longitude); $distance = $distance_old + $distance_new; $settings = Settings::where('key', 'default_distance_unit')->first(); $unit = $settings->value; $distance = $distance; } else { $distance = 0; } $walk_location = new WalkLocation(); $walk_location->request_id = $request_id; $walk_location->latitude = $latitude; $walk_location->longitude = $longitude; $walk_location->distance = $distance; $walk_location->save(); $response_array = array('success' => true, 'distance' => $distance); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Walk not yet started', 'error_code' => 414); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Request ID doesnot matches with Walker ID', 'error_code' => 407); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Walk ID Not Found', 'error_code' => 408); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { $response_array = array('success' => false, 'error' => 'Walker ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } } $response = Response::json($response_array, $response_code); return $response; }
public function eta() { $secret = Input::get('secret'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('secret' => $secret, 'token' => $token, 'owner_id' => $owner_id), array('secret' => 'required|integer', 'token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { // Do necessary operations $request = Requests::where('security_key', $secret)->first(); if ($request) { if ($request->is_started == 0) { $walker = Walker::find($request->confirmed_walker); $distance = 0; } else { $walker = WalkLocation::where('request_id', $request->id)->orderBy('created_at', 'desc')->first(); $distance = WalkLocation::where('request_id', $request->id)->max('distance'); } $settings = Settings::where('key', 'default_distance_unit')->first(); $unit = $settings->value; if ($unit == 0) { $unit_set = 'kms'; } elseif ($unit == 1) { $unit_set = 'miles'; } $distance = convert($distance, $unit); $response_array = array('success' => true, 'latitude' => $walker->latitude, 'longitude' => $walker->longitude, 'destination_latitude' => $request->D_latitude, 'destination longitude' => $request->D_longitude, 'distance' => (string) $distance, 'unit' => $unit_set); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Request ID Not Found', 'error_code' => 408); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { /* $var = Keywords::where('id', 2)->first(); $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */ $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
public function view_map() { $id = Request::segment(4); $request = Requests::find($id); $walker = Walker::find($request->confirmed_walker); $owner = Owner::find($request->owner_id); if ($request->is_paid) { $status = "Payment Done"; } elseif ($request->is_completed) { $status = "Request Completed"; } elseif ($request->is_started) { $status = "Request Started"; } elseif ($request->is_walker_started) { $status = "Provider Started"; } elseif ($request->confirmed_walker) { $status = "Provider Yet to start"; } else { $status = "Provider Not Confirmed"; } if ($request->is_completed) { $walk_location_start = WalkLocation::where('request_id', $id)->orderBy('created_at')->first(); $walk_location_end = WalkLocation::where('request_id', $id)->orderBy('created_at', 'desc')->first(); $walker_latitude = $walk_location_start->latitude; $walker_longitude = $walk_location_start->longitude; $owner_latitude = $walk_location_end->latitude; $owner_longitude = $walk_location_end->longitude; } else { if ($request->confirmed_walker) { $walker_latitude = $walker->latitude; $walker_longitude = $walker->longitude; } else { $walker_latitude = 0; $walker_longitude = 0; } $owner_latitude = $owner->latitude; $owner_longitude = $owner->longitude; } $request_meta = DB::table('request_meta')->where('request_id', $id)->leftJoin('walker', 'request_meta.walker_id', '=', 'walker.id')->paginate(10); if ($request->confirmed_walker) { return View::make('walk_map')->with('title', 'Maps')->with('page', 'walks')->with('walk_id', $id)->with('is_started', $request->is_started)->with('owner_name', $owner->first_name . " ", $owner->last_name)->with('walker_name', $walker->first_name . " ", $walker->last_name)->with('walker_latitude', $walker_latitude)->with('walker_longitude', $walker_longitude)->with('owner_latitude', $owner_latitude)->with('owner_longitude', $owner_longitude)->with('walker_phone', $walker->phone)->with('owner_phone', $owner->phone)->with('status', $status)->with('request_meta', $request_meta); } else { return View::make('walk_map')->with('title', 'Maps')->with('page', 'walks')->with('walk_id', $id)->with('is_started', $request->is_started)->with('owner_name', $owner->first_name . " ", $owner->last_name)->with('walker_name', "")->with('walker_latitude', $walker_latitude)->with('walker_longitude', $walker_longitude)->with('owner_latitude', $owner_latitude)->with('owner_longitude', $owner_longitude)->with('walker_phone', "")->with('owner_phone', $owner->phone)->with('request_meta', $request_meta)->with('status', $status); } }