Laravel 11.28 Añade un Comando Dev de Composer
Esta semana, el equipo de Laravel lanzó la versión v11.28, con un comando composer run dev
, configuración predeterminada de Tailwind, un atributo "CollectedBy" para definir una clase de colección personalizada para un modelo, comandos interactivos para encriptar/desencriptar, y más.
Agregar Tailwind y el comando composer run dev
Taylor Otwell actualizó el repositorio de la aplicación laravel/laravel con un comando composer run dev
para todas las nuevas aplicaciones. En el mismo pull request, cada nueva aplicación de Laravel tiene un archivo tailwind.config.js
. Tener una configuración de Tailwind te permite empezar a usarlo de inmediato sin instalar ningún kit de inicio. Esta es una excelente noticia para quienes deseen experimentar con Tailwind sin configuraciones adicionales.
Agregar el atributo CollectedBy
Andreas Alsterholm contribuyó con un atributo CollectedBy
para especificar una clase de colección personalizada para un modelo:
Con este atributo agregado, solo se tendría que añadir el atributo en lugar de sobrescribir el método newCollection() en la clase Model.
Aquí hay un ejemplo del pull request:
use Illuminate\Database\Eloquent\Attributes\CollectedBy;
#[CollectedBy(PostCollection::class)]
class Post
{
// ...
}
Comandos interactivos env:encrypt y env:decrypt
Harm Hermsen contribuyó con soporte interactivo para los comandos env:encrypt
y env:decrypt
. El comando de encriptación solicita al usuario generar una clave aleatoria o ingresar una existente para usar en la encriptación. El comando de desencriptación te permite pegar la clave usando un mensaje y un campo de contraseña.
Agregar los helpers defaultLocale() y defaultCurrency() al Facade Number
Ryan Holton contribuyó con dos nuevos métodos al facade Number
para obtener los valores predeterminados de locale y moneda:
Number::defaultLocale(); // devuelve el locale predeterminado
Number::defaultCurrency(); // devuelve la moneda predeterminada
Notas de la versión
Puedes ver la lista completa de nuevas características y actualizaciones a continuación, y la diferencia entre 11.27.0 y 11.28.0 en GitHub. Las siguientes notas de la versión son directamente del changelog: