Berita

Apa yang baru di Laravel 9.21?

Diposting oleh I. B. Gd Pramana A. Putra pada 25 Jul 22, diperbarui pada 27 Jul 22

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

CLI Artisan baru

CLI Artisan update

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: About

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 Artisan model:show

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

  • Pengurungan "Fix default parameter bug in routes" (#43208)
  • Pengurungan perubahan route PR (#43255)

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.

Sebisa mungkin saya selalu merilis berita terbaru seputar IT & Tech Development. Jika kamu menghargai berita yang saya hadirkan, maka jangan lupa untuk mentraktir saya secangkir kopi atau makanan ringan :)

Dukung saya dengan · paypal · buymeacoffee · ko-fi · trakteer
Jawaban & Respon
    Belum ada komentar

Login dulu

Kamu harus login terlebih dahulu sebelum memberikan komentar pada pos ini.