Tim internal Laravel telah resmi merilis versi 9.25 yang tentunya membawa beberapa pembaruan.
Method query touch()
untuk melakukan update masal pada timestamp
Steve Bauman berkontribusi method touch()
pada query builder eloquent model, yang memungkinkanmu untuk 'menyentuh' timestamp model dengan atau tanpa query constraint.
// Mass updating the updated_at column
User::query()->touch();
// With query constraints
User::where('email', 'like', '%@company.com')->touch();
// Touching a specific column
Post::query()->touch('published_at');
Stringable "when not exactly"
Anjorin Damilare berkontribusi sebuah method string whenNotExactly
yang akan menjalankan sebuah callback ketika string yang dimaksud tidak serupa dengan string yang dibandingkan.
use Illuminate\Support\Str;
// Returns `Iron Man`
Str::of('Tony')
->whenNotExactly('Tony Stark', function ($stringable) {
return 'Iron Man';
}));
// Provide an optional default value if `false`
// Returns `Swing and a miss...!`
Str::of('Tony Stark')
->whenNotExactly('Tony Stark', function ($stringable) {
return 'Iron Man';
}, function ($stringable) {
return 'Swing and a miss...!';
}));
Catatan Rilis 9.25
Kamu bisa melihat deretan fitur baru atau perubahan antara 9.24.0 dan 9.25.0 pada Github.
Penambahan
- Added
whenNotExactly
to Stringable (#43700) - Added ability to
Model::query()->touch()
to mass update timestamps (#43665)
Perbaikan
- Prevent error in db/model commands when using unsupported columns (#43635)
- Fixes ensureDependenciesExist runtime error (#43626)
- Null value for auto-cast field caused deprecation warning in PHP 8.1 (#43706) db:table command properly handle table who doesn't exist (#43669)