/**
  * Display's the selected Taxi Details
  *
  * @param  int  $taxi_id
  *
  * @return mixed Taxi Details Info
  */
 public function show($taxi_id)
 {
     $taxi = Taxi::find($taxi_id);
     if (is_null($taxi)) {
         return redirect('/')->with('message', 'Taxi not found');
     }
     return view('taxi.home', compact('taxi') + $this->data);
 }
 /**
  * Get: Show Taxi Details
  *
  * @param int $taxi_id Taxi ID
  *
  * @return json Taxi Information and associated reports
  */
 public function show($taxi_id)
 {
     $taxi = Taxi::find($taxi_id);
     if (count($taxi) > 0) {
         $data['taxi'] = $taxi;
         $data['taxi_pictures'] = $taxi->taxi_pictures();
         $data['taxi_complaints'] = $taxi->taxi_complaints();
         $data['taxi_violations'] = $taxi->taxi_violations();
         $data['violations'] = $taxi->violations();
         $data['uniq_violations'] = $taxi->uniqViolations();
         return response()->json(['data' => $data, 200]);
     } else {
         return response()->json(['message' => 'Not Found', 404]);
     }
 }