public function guardaImagen(Request $request, $id)
 {
     try {
         $vehiculo = Vehiculo::select('*')->where('placa', $id)->first();
         if ($request->hasFile('imagenv')) {
             $request->file('imagenv')->move('images/vehiculos/', "vehiculo{$id}.png");
             $nombrefile = $_SERVER['SERVER_NAME'] . '/public/images/vehiculos/' . "vehiculo{$id}.png";
             $vehiculo->imagen = $nombrefile;
             $vehiculo->save();
             return response()->json(['nombrefile' => $nombrefile], 201);
         } else {
             return response()->json([], 400);
         }
     } catch (\Exception $exc) {
         return response()->json(array("exception" => $exc->getMessage()), 400);
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $data = $request->all();
     $vehiculo_conductor = Conductor::find($data['conductor_id'])->first();
     if (!$vehiculo_conductor->load('vehiculo')) {
         $busqueda = Vehiculo::select("placa")->where("placa", $data["placa"])->first();
         if ($busqueda == null) {
             if (!$vehiculo_conductor->vehiculo()->save(new Vehiculo($data))) {
                 return response()->json(['message' => 'no se ha podido almacenar el vehiculo del conductor'], 400);
             } else {
                 return response()->json(['message' => 'Guardado'], 400);
             }
         } else {
             return response()->json(array('message' => "La placa del vehiculo ya se encuentra registrada."), 200);
         }
     } else {
         $vehiculo = Vehiculo::select("*")->where("placa", $data["placa"])->first();
         $vehiculo->modelo = $data['modelo'];
         $vehiculo->cupos = $data['cupos'];
         $vehiculo->color = $data['color'];
         $vehiculo->save($data);
         return JsonResponse::create(array('message' => "Vehiculo actualizado correctametne."), 200);
     }
 }
 public function postVehiculo(Request $request, $conductor_id)
 {
     $data = $request->all();
     $busqueda = Vehiculo::select("placa")->where("placa", $data["placa"])->first();
     if ($busqueda == null) {
         $conductor = Conductor::find($conductor_id);
         if (!$conductor->vehiculo()->save(new Vehiculo($data))) {
             return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400);
         }
         return JsonResponse::create(array('message' => "Se asigno el vehiculo correctametne."), 200);
     } else {
         return JsonResponse::create(array('message' => "La placa del vehiculo ya se encuentra registrada."), 200);
     }
 }
 private function storeVehiculoconductor(&$conductor, $data)
 {
     $busqueda = Vehiculo::select("placa")->where("placa", $data["placa"])->first();
     if ($busqueda == null) {
         if (!$conductor->vehiculo()->save(new Vehiculo($data))) {
             $usuario = $conductor->usuario;
             $conductor->delete();
             $usuario->delete();
             return response()->json(['mensajeError' => 'no se ha podido almacenar el vehiculo dle conductor'], 400);
         }
         return response()->json($conductor, 200);
     } else {
         return response()->json(array('message' => "La placa del vehiculo ya se encuentra registrada."), 200);
     }
 }