El día de hoy (15 de enero de 2018) ha sido liberada la versión 5.5.29 de Laravel. Recordemos que la 5.5 es una versión LTS.
Estos son algunos de los cambios realizados en esta versión:
Model::qualifyColumn()
es un método que permite “calificar” una columna para evitar colisión de nombres en consultas complejas.
function addSomeComplexSubquery($query, $model)
{
$query->where($model->qualifyColumn('column'), $someValue);
}
UrlGenerator::getDefaultParameters()
retorna los parámetros por defecto usados por el “URL generator”
public function getDefaultParameters()
{
return $this->routeUrl()->defaultParameters; }
TestResponse::assertJsonCount()
ahora con soporte para usar llaves anidadas para verificar conteos en mas de un nivel.- Agregado protocolo
s3://
en validación de URL. - Nueva opción
$withinTransaccion
enIlluminate/Database/Migrations/Migration.php
para evitar que una migración se agrupe dentro de una transacción (opcional). - El método
Collection::get()
ahora usaArr::get()
lo que permite obtener valores anidados.
public function get($key, $default = null) {
if ($this->offsetExists($key)) {
return Arr::get($this->items, $key, $default);
}
}