Apa Saja yang Baru di Laravel 8?

Bagikan

Framework PHP terpopuler saat ini Laravel merilis versi terbaru yaitu Laravel 8. Kira-kira apa ya perbedaannya dengan Laravel 8?

Kabarnya Laravel 8 akan mendapatkan perbaikan bug sampai 8 Maret 2021. Untuk dukungan perbaikan security sampai 8 September 2021.

Simak artikel ini untuk mengetahui apa saja yang Laravel 8 suguhkan.

 

Laravel Jetsream

Pada laravel 8, laravel menggunakan jetstream untuk scaffoldingnya, tidak lagi bootstrap, vue/react.

Perubahan ini yang paling terasa karena di versi 8 ini terdapat beberapa tambahan fitur pada login register seperti login, registration, email verification, two-factor authentication, session management, API support via Laravel Sanctum, and optional team management.

Dimana kita dapat mem customize fitur apa saja yang digunakan.Laravel Jetstream menggantikan Laravel UI yang sebelumnya digunakan untuk melakukan scaffolding pembuatan web app.

Oh iya jetsream dibuat menggunakan tailwind css dan juga memberikan pilihan untuk desain nya, apakan menggunakan livewire atau inertia.

Direktori Apps/Model

Karena permintaan yang cukup banyak dari komunitas maka sekarang default dari model berada didalam direktori app/Models.

Kamu dapat melihatnya langsung lewat GitHub di branch master untuk perubahan ini.

Jika direktori app/Models tidak ada maka diasumsikan model harus ditempatkan di app/ direktori.

Untuk penulisan penggunaan model, kita menggunakan :

use App\Models\Nama_Model;

 

Laravel Installer

Untuk laravel 8 laravel installer sekarang menggunakan installer versi 4, jika sebelumnya di laravel 7 menggunakan installer versi 3,xx.

Jadi buat kamu yuk update installer nya ke versi 4, dengan perintah :

composer global update laravel/installer

Kemudian jika kalian sudah mengupdate installer laravel, baru kalian bisa membuat project baru dengan laravel 8, dengan perintah :

laravel new blog

Atau kalian bisa menggunakan composer untuk membuat projects baru dengan laravel 8(tanpa update installer laravel), dengan perintah :

composer create-project –prefer-dist laravel/laravel blog

Model Factory Classes

Jika di versi sebelumnya kita memanggil factory dengan

factory(Model::class)->create();

Maka di laravel 8 kita menggunakan sintax

User::factory()->count(50)->create();

Tentu bukan perubahan besar namun, hal ini membuat lebih simple karena factory berupa class pada laravel 8.

Migration squashing

Pada laravel 8 terdapat perintah untuk menjalankan ratusan file migrasi yang membengkak dengan

php artisan schema:dump

Untuk menghapus semua migrasi yang ada kita dapat menjalankan perintah

php artisan schema:dump –prune

Job Batching

Job Batching memudahkan developer dalam mengeksekusi beberapa Jobs sekaligus kemudian melakukan langkah lanjutan dengan memanggil callback ketika semua Jobs selesai dieksekusi.

Pada laravel 8 fitur bus batching lebih mudah dengan perintah

Bus::batch()

 

Dan banyaaak fitur baru yang laravel 8 berikan. Kamu bisa membuka pada dokumentasi resmi laravel untuk belajar lebih lanjut. Semoga artikel ini bermanfaat yaaa

Subscribe & Dapatkan Info Lainnya

WEBZID DEVELOPER

Berita Terkait