Tim internal Laravel baru saja merilis versi 9.21 yang sudah dapat digunakan sejak tanggal 21 Juli 2022. Lalu apa saja yang baru pada versi 9.21 ini?
Tampilan Baru Perintah Artisan
Nuno Maduro menambahkan penyegaran penyegaran besar pada CLI artisan. "Hampir semua perintah Artisan telah dirancang ulang demi menghadirkan pengalaman yang lebih baik.".
Beriku ini beberapa contohnya
Untuk lebih jelasnya anda dapat mengunjungi Laravel: Refreshing Artisan di Blog Laravel. Serta Pull Request #43065 ,memiliki detail implementasi dan perbandingan satu per satu terkait CLI baru dan CLI lama.
Perintah Artisan about
James Brooks menambahkan perintah baru pada Artisan yakni about
. Perintah ini akan menampilkan informasi detail terkait lingkungan Laravel, seperti mode debug, versi PHP, mode maintenance, status cache, dan banyak lainnya.
Perintah Artisan model:show
Jess Archer berkontribusi perintah Artisan baru yakni model:show
yang akan memperlihatkan informasi berguna yang menampilkan gambaran detail pada suatu model Laravel.
Perintah tersebut menyiapkan data dari database dan Eloquent untuk memberikan developer sebuah gambaran terkait suatu model. Biasanya developer mesti harus menelusuri database dan kelas model untuk mendapatkan informasi yang diberikan seperti di atas.
Penambahan method whenCounted
pada JsonResource
Steve Bauman berkontribusi method whenCounted
pada JSON resources untuk mengkondisionalkan penyisipan penghitungan relasi ketika relasi telah diset pada model.
// new PostResource($post->loadCount('comments'));
class PostResource extends PostResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'comments_count' => $this->whenCounted('comments'),
];
}
}
Menerima input dari request sebagai enum
@emargareten Mengkontribusikan sebuah cara untuk menerima sebuah input sebagai enum yang datang dari obyek request.
// Before
public function post(Request $request)
{
$status = StatusEnum::tryFrom($request->input('status'));
// do stuff with status enum...
}
// After
public function post(Request $request)
{
$status = $request->enum('status', StatusEnum::class);
// do stuff with status enum...
}
Catatan Rilis
Developer dapat mengecek isi komplit terkait penambahan fitur dan pembaruan yang ada serta perbedaan antara 9.20.0 dan 9.21.0 pada Github. Catatan berikut merupakan catatan rilis langsung dari changelog.
9.21.0
Penambahan
- Penambahan kutipan inspirasi (#43180, #43189)
- Menghadirkan tampilan baru untuk Artisan (#43065)
- Penambahan whenCounted to JsonResource (#43101)
- Penambahan Perintah Artisan model:show (#43156)
- Penambahan Perintah Artisan Artisan about (#43147, 51b5eda, #43225, #43276)
- Penambahan casting enum ke Request (#43239)
Diurungkan
Perbaikan
- Perbaikan penghitungan upaya transaksi pada sqlsrv (#43176)
Perubahan
- Membuat assertDatabaseHas failureDescription lebih ramah terhadap karakter multibyte (#43181)
- ValidationException hanya meringkas ketika menggunakan string (#43177)
- Meningkatkan mode function pada collection (#43240)
- Membersihkan Facade resolvedInstances pada queue worker resetScope callback (#43215)
- Meningkatkan kualitas perintah queue:work (#43252)
- Menghapus atribut null default names ketika UPDATED_AT atau CREATED_AT adalah null pada Model::replicate (#43279)
- Perlindungan terhadap kolom ambigu (#43278)
- Penggunaan readpast query hint dibanding holdlock untuk sqlsrv database queue (#43259)
- Vendor publish memberikan warning yang membatasi hanya pada file yang ada (#43212)
Berita ini disadur dari Laravel News.