Solo como nota al margen el problema pudo haberse evitado si en lugar de hacer la condición hubieras dejado que se generará la excepción usando
firstOrFail en lugar de
first, de esa forma esto
Código PHP:
Ver original$result = $query->where('type', $type)->where('version', $version)->first();
// este return es el que no me dejaba avanzar
return -1;
}
Hubiera quedado como
Código PHP:
Ver original$result = $query->where('type', $type)->where('version', $version)->firstOrFail();
si no te regresa ningún valor se genera una excepción del tipo
ModelNotFoundException y no requiere el if dentro de la función ni el if que tienes en el controlador el cual desaparece y solo queda la llamada a la consulta