public function contarBicicletasEstado($estado = null, $estacion_id = null) { switch ($estado) { case 'buena': $estado = 7; break; case 'reparar': $estado = 3; break; case 'danada': $estado = 8; break; case 'en_uso': $estado = [9, 6]; if ($estacion_id == -1) { $conteo_bicicletas = \App\Bicicleta::whereIn('ESTADO_id', $estado)->get()->count(); } else { $conteo_bicicletas = \App\Bicicleta::whereIn('ESTADO_id', $estado)->where('PUESTO_ALQUILER_id', '=', $estacion_id)->get()->count(); } return $conteo_bicicletas; break; } if ($estacion_id == -1) { $conteo_bicicletas = \App\Bicicleta::where('ESTADO_id', '=', $estado)->count(); } else { $conteo_bicicletas = \App\Bicicleta::where('ESTADO_id', '=', $estado)->where('PUESTO_ALQUILER_id', '=', $estacion_id)->count(); } return $conteo_bicicletas; }