Laravel telah memperkenalkan versi terbaru pada dokumentasi mereka yaitu Laravel 6 tentunya dengan fitur baru dan panduan upgrade. Laravel 6 memberikan fitur baru dan beberapa modifikasi dari laravel sebelumnya yaitu versi 5.8.
Beberapa fitur terbaru akan saya jelaskan sehingga anda dapat terbantu ketika akan menggunakan Laravel 6 yang baru saja di rilis.
Mari kita bahas beberapa fitur terbaru dari Laravel 6:
1) String & Array Helpers Pindah ke package
Pada Laravel 6 telah menghapus semua function dan helper seperti str_
dan array_
. Laravel 6 telah memperkenalkan sebuah package composer untuk function string dan array helper. Helper ini menggunakan classname Illuminate\Support\Str and Illuminate\Support\Arr
.
Jadi pada Laravel 6 jika kamu ingin menggunakan function array dan string helper ini, kamu harus mengeksekusi composer package dibawah ini
composer require laravel/helpers
2) Support Carbon 2.0
Pada Laravel 6, mereka akhirnya menghapus package Carbon 1.x dan menggunakan Carbon 2.0 pada Laravel 6. Kamu dapat membaca dokumentasi apa sih itu Carbon.
Kamu dapat membacanya disini: Carbon 2.0
3) Menambahkan cursor method in Eloquent
Laravel 6 telah mendambahkan method baru pada Eloquent yaitu cursor(), dengan menggunakan cursor() method akan memberikan return value dari "Illuminate\Support\LazyCollection"
.
Kamu bisa lihat kode dibawah ini:
$posts = Post::cursor();
foreach ($posts as $post) {
}
4) Update on Eloquent BelongsTo::update Method
Pada Laravel 6, mereka memberikan mass assignment protection pada update method. Ketika kita menggunakan relasi pada tabel maka kita bisa langsung mengupdate menggunakan fungsi ini.
Pada upgrade ini akan mengakomodir mass assignment protection. Kamu dapat melihat kode dibawah ini:
/* Without mass assignment protection */
$book->author()->update(['name' => 'Hardik']);
/* With mass assignment protection */
$book->author->update(['name' => 'Hardik']);
5) Deklarasi Primary Key Type
Laravel 6 mengakomodir hal ini karena optimalisasi performa dengan menggunakan primary key pada model. Jadi pada dasarnya, jika kamu menggunakan tipe data string
dengan menyertakan primary key maka kamu harus melakukan perubahan kode seperti dibawah ini:
Read Also:
/**
* The "type" of the primary key ID.
*
* @var string
*/
protected $keyType = 'string';
Menurut saya list update ini sangat baik.
Untuk lebih detail tahu mengenai informasi upgrade ini kamu bisa baca disini Laravel 6.0 Upgrade
You can also checkout more upgrade from here: Laravel 6.0 Upgrade
Semoga bermanfaat untuk kamu, salam solusi programming