Laravel 5.6 Telah Rilis, Ini Perbaikan dan Fitur Terbarunya

Laravel 5.6

Dirangkum dari situs resminya https://laravel.comLaravel 5.6 melanjutkan perbaikan yang dilakukan di Laravel 5.5 dengan menambahkan fitur logging system yang lebih baik, single-server task scheduling, perbaikan di model serialization, upgrade ke Bootstrap 4.0 dan lain-lain.

Perbaikan Logging

Fitur terbesar dalam rilis Laravel 5.6 adalah perbaikan logging. Pada versi ini konfigurasi logging berpindah dari config/app.php ke config/logging.php.

Anda bisa mengatur konfigurasi bagaimana pesan log dikirim ke pada banyak handlers. Misalnya, Anda dapat mengirim semua pesan debug ke log sistem dan mengirim log kesalahannya.

Baca lebih lanjut tentang cara mengkonfigurasi dan menyesuaikan log dengan mengunjungi dokumentasi logging.

Single Server Task Scheduling

Jika Anda memiliki task scheduler atau penjadwal tugas yang berjalan di beberapa server, tugas akan berjalan di setiap server. Anda dapat menunjukkan bahwa tugas hanya boleh dijalankan di salah satu server dengan method onOneServer():

Catatan: Anda harus menggunakan memcached atau redis sebagai driver cache aplikasi default.

Dynamic Rate Limiting

Laravel 5.6 memperkenalkan dynamic rate limiting yang memberi Anda lebih banyak fleksibilitas dan memungkinkan konfigurasi rate limit per pengguna dengan mudah:

Pada contoh di atas, rate_limit adalah atribut dari App\Usermodel untuk menentukan jumlah permintaan yang diperbolehkan dalam batas waktu yang diberikan.

Broadcast Channel Classes

Anda sekarang dapat menggunakan kelas channel di file routes/channels.php Anda daripada menggunakan closures.

Untuk menghasilkan kelas channel baru, Laravel 5.6 memiliki perintah baru yaitu make:channel:

Anda dapat mendaftarkan channel Anda ke dalam file routes/channels.php seperti:

API Controller Generation

Sekarang Anda dapat meng-generate resource controller untuk API yang akan mengecualikan aksi create dan edit yang tidak perlu dan hanya berlaku untuk resource controller dengan return HTML. Untuk meng-generate resource controller, gunakan –api:

Eloquent Date Casting

Anda dapat secara individual mengkustomisasi format tanggal Eloquent dan casting datetime:

Format ini digunakan pada serialisasi model ke data array atau JSON.

Alias Blade Component

Anda sekarang bisa menggunakan alias komponen blade untuk akses yang lebih nyaman. Misalnya, jika Anda menyimpan komponen di resources/views/components/alert.blade.php Anda bisa menggunakan method component() untuk nama alias yang lebih pendek:

Anda kemudian bisa membuatnya dengan alias yang didefinisikan:

Argon2 Password Hashing

Laravel 5.6 mendukung algoritma hashing password baru untuk PHP 7.2+. Anda dapat mengontrol driver hashing yang digunakan secara default di file konfigurasi baru config/hashing.php .

Anda dapat mempelajari lebih lanjut artikel tentang Laravel 5.6 untuk algoritma hashing Argon2i.

Metode UUID

Dua metode baru sekarang tersedia di kelas Illuminate\Support\Str untuk menghasilkan Universal Unique Identifier (UUID):

Method orderedUuid() akan menghasilkan timestamp pertama UUID untuk lebih mudah dan lebih efisien untuk pengindeksan database.

Collision

Laravel News baru saja menulis tentang Collision yang masuk ke rilis Laravel 5.6 sebagai sebuah dev dependency yang akan memberikan laporan kesalahan yang indah di Console:

Laravel Collision

 

Bootstrap 4

Semua frontend scaffolding dan contoh komponen Vue sekarang menggunakan Bootstrap 4. Laravel telah membahas Bootstrap 4 saat berada dalam versi beta, dan bahkan membuat preset Bootstrap 4.

Belajar Lebih Lanjut Tentang Laravel 5.6

Untuk meng-upgrade aplikasi Laravel Anda ke v5.6, kunjungi panduan peningkatan versi . Laravel berusaha untuk memperbarui aplikasi Anda antara rilis utama sesingkat mungkin. Upgrade dari 5.5 menjadi 5.6 diperkirakan memakan waktu antara 10-30 menit. Jelas akan bervariasi berdasarkan aplikasi Anda.

Leave a Reply