Tim internal dari Laravel telah merilis pembaruan lagi yang menghadirkan hal-hal baru seperti helper aset Vite, dukungan closure untuk pengkondisian, aturan validasi dan sebagainya;
Helper Aset Vite
Tim MacDonald menambahkan sebuah helper untuk menghasilkan URL Aset Vite pada Laravel Blade. Sebagai contoh pada kode berikut, Vite akan memproses gambar dan font:
import.meta.glob([
'../images/**',
'../fonts/**',
]);
Kemudian dengan helper aset Vite yang baru ini akan menghasilkan URL langsung terkait gambar atau aset yang digunakan:
<img src="{{ Vite::asset('resources/images/logo.jpeg') }}">
{{-- <img src="http://asset-url.com/build/assets/logo.1ddf943b.jpeg"> --}}
Dukungan Closure untuk kondisional Dispatch
Italo menambahkan penggunaan closure untuk men-dispatch job-job berdasarkan kondisi. Yang mana seluruh instansi job akan diberikan kepada cloure:
// Dispatches job
MyQueuableJob::dispatchIf(
fn ($job) => true,
$name
);
// Will not dispatch
MyQueuableJob::dispatchUnless(
fn ($job) => false,
$name
);
Validasi digit minimal dan maksimal
Dan Harrin menambahkan aturan validasi min_digits
dan max_digits
. Aturan-aturan ini mengharuskan suatu integer yang divalidasi untuk memiliki nilai minimum atau nilai maksimum:
Validator::validate([
'number' => 1000,
], [
'number' => [
// Passes as `1000` has 4 digits
'min_digits:3', 'max_digits:5',
// Fails as `1000` is greater than 5
'min:3', 'max:5',
],
])
Tambahan method "where" untuk grup rute
Ollie Read menambahkan kemampuan untuk method where
bagi rute-rute dalam grup rute:
Route::whereIn(['foo', 'bar'], ['one', 'two'])
->prefix('/{foo}/{bar}')
->group(function () {
// ...
});
Catatan Rilis
Anda bisa melihat daftar keseluruhan fitur dan pembaruan baru antara 9.25 dan 9.26 di Github.