Mohon tunggu...
Algasyali
Algasyali Mohon Tunggu... Programmer - Lakukan Hal Baik dan Kebaikan Akan datang Kepadamu

Semua Hanya Sementara Jadilah Manusia Yang Berguna

Selanjutnya

Tutup

Ilmu Alam & Tekno

Fitur Update Laravel 8.0

28 November 2021   20:51 Diperbarui: 28 November 2021   22:28 153
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Ilmu Alam dan Teknologi. Sumber ilustrasi: PEXELS/Anthony

Laravel 8 melanjutkan peningkatan yang dibuat di Laravel 7.x dengan memperkenalkan Laravel Jetstream, model kelas pabrik, migrasi squashing, job batching, peningkatan pembatasan kecepatan, peningkatan antrian, komponen Blade dinamis, tampilan pagination Tailwind, helper pengujian waktu, peningkatan servis artisan, peningkatan pendengar acara, dan berbagai perbaikan bug dan peningkatan kegunaan lainnya. 

1. Laravel Jetstream

Laravel Jetstream adalah perancah aplikasi yang dirancang dengan indah untuk Laravel. Jetstream menyediakan titik awal yang sempurna untuk proyek Anda berikutnya dan mencakup login, registrasi, verifikasi email, otentikasi dua faktor, manajemen sesi, dukungan API melalui Laravel Sanctum, dan manajemen tim opsional. Laravel Jetstream menggantikan dan meningkatkan perancah UI otentikasi lama yang tersedia untuk Laravel versi sebelumnya. Jetstream dirancang menggunakan Tailwind CSS dan menawarkan perancah Livewire atau Inersia pilihan Anda. 

2. Models Directory

Dengan permintaan komunitas yang luar biasa, kerangka aplikasi Laravel default sekarang berisi direktori app/Models. Kami harap Anda menikmati rumah baru ini untuk model Eloquent Anda! Semua perintah generator yang relevan telah diperbarui untuk mengasumsikan model ada dalam direktori app/Models jika ada. Jika direktori tidak ada, kerangka kerja akan menganggap model Anda harus ditempatkan di dalam direktori aplikasi. 

3. Model Factory Classes

Eloquent model Factory telah sepenuhnya ditulis ulang sebagai Factory berbasis Class dan ditingkatkan untuk memiliki dukungan hubungan kelas satu. 

4. Migration Squashing

Saat Anda membangun aplikasi, Anda dapat mengumpulkan lebih banyak dan lebih banyak migrasi dari waktu ke waktu. Ini dapat menyebabkan direktori migrasi Anda menjadi membengkak dengan kemungkinan ratusan migrasi. Jika Anda menggunakan MySQL atau PostgreSQL, Anda sekarang dapat "menghancurkan" migrasi Anda ke dalam satu file SQL. Untuk memulai, jalankan perintah schema:dump: 

Contoh Command :

php artisan schema:dump
// Buang skema database saat ini dan pangkas semua migrasi yang ada
php artisan schema:dump --prune

Saat Anda menjalankan perintah ini, Laravel akan menulis file "skema" ke direktori database/skema Anda. Sekarang, ketika Anda mencoba untuk memigrasi database Anda dan tidak ada migrasi lain yang dijalankan, Laravel akan mengeksekusi SQL file skema terlebih dahulu. Setelah menjalankan perintah file skema, Laravel akan menjalankan migrasi yang tersisa yang bukan merupakan bagian dari dump skema. 

5. Job Batching

Fitur batching pekerjaan Laravel memungkinkan Anda untuk dengan mudah menjalankan sekumpulan pekerjaan dan kemudian melakukan beberapa tindakan ketika kumpulan pekerjaan telah selesai dieksekusi. Metode batch baru dari fasad Bus dapat digunakan untuk mengirimkan batch pekerjaan. Tentu saja, batching sangat berguna bila dikombinasikan dengan callback penyelesaian. Jadi, Anda dapat menggunakan metode then, catch, dan finally untuk mendefinisikan callback penyelesaian untuk batch. Setiap callback ini akan menerima instance Illuminate\Bus\Batch saat dipanggil: 

6. Improved Rate Limiting

Fitur pembatas tingkat permintaan Laravel telah ditambah dengan lebih banyak fleksibilitas dan kekuatan, sambil tetap mempertahankan kompatibilitas dengan throttle middleware API rilis sebelumnya. Pembatas laju didefinisikan menggunakan fasad RateLimiter untuk metode. Metode for menerima nama pembatas kecepatan dan penutupan yang mengembalikan konfigurasi batas yang harus diterapkan ke rute yang ditetapkan pembatas kecepatan ini: 

7. Improved Maintenance Mode

Dalam rilis Laravel sebelumnya, fitur mode pemeliharaan bawah php artisan dapat dilewati menggunakan "daftar yang diizinkan" dari alamat IP yang diizinkan untuk mengakses aplikasi.

Fitur ini telah dihapus demi solusi "rahasia"/token yang lebih sederhana. Saat dalam mode pemeliharaan, Anda dapat menggunakan opsi rahasia untuk menentukan token bypass mode pemeliharaan: 

php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515" 

Setelah menempatkan aplikasi dalam mode pemeliharaan, Anda dapat menavigasi ke URL aplikasi yang cocok dengan token ini dan Laravel akan mengeluarkan cookie bypass mode pemeliharaan ke browser Anda: 

https://example.com/1630542a-246b-4b66-afa1-dd72a4c43515 

Saat mengakses rute tersembunyi ini, Anda kemudian akan diarahkan ke route aplikasi. Setelah cookie dikeluarkan ke browser Anda, Anda akan dapat menelusuri aplikasi secara normal seolah-olah tidak dalam mode pemeliharaan. 

8. Closure Dispatch / Chain 

Dengan menggunakan metode tangkap baru, Anda sekarang dapat memberikan penutupan yang harus dijalankan jika penutupan antrean gagal diselesaikan dengan sukses setelah menghabiskan semua upaya coba lagi yang dikonfigurasi antrean Anda: 

9. Dynamic Blade Components

Terkadang Anda mungkin perlu merender komponen tetapi tidak tahu komponen mana yang harus dirender hingga runtime. Dalam situasi ini, Anda sekarang dapat menggunakan komponen komponen dinamis bawaan Laravel untuk merender komponen berdasarkan nilai atau variabel runtime: 

Contoh Penulisan

10. Event Listener Improvements

Pemroses acara berbasis penutupan sekarang dapat didaftarkan dengan hanya meneruskan penutupan ke metode event::listen. Laravel akan memeriksa penutupan untuk menentukan jenis acara yang ditangani pendengar:

11. Time Testing Helpers

Saat menguji, Anda mungkin terkadang perlu mengubah waktu yang dikembalikan oleh helper seperti now atau Illuminate\Support\Carbon::now(). Kelas uji fitur dasar Laravel sekarang menyertakan pembantu yang memungkinkan Anda untuk memanipulasi waktu saat ini:

12. Artisan serve Improvements

Perintah Artisan serve telah ditingkatkan dengan pemuatan ulang otomatis ketika perubahan variabel lingkungan terdeteksi dalam file .env lokal Anda. Sebelumnya, perintah harus dihentikan secara manual dan dimulai ulang. 

13. Tailwind Pagination Views

Paginator Laravel telah diperbarui untuk menggunakan framework Tailwind CSS secara default. Tailwind CSS adalah kerangka kerja CSS tingkat rendah yang sangat dapat disesuaikan yang memberi Anda semua blok bangunan yang Anda butuhkan untuk membangun desain yang dipesan lebih dahulu tanpa gaya berpendirian yang mengganggu yang harus Anda perjuangkan untuk diganti. Tentu saja, tampilan Bootstrap 3 dan 4 tetap tersedia juga. 

14. Routing Namespace Updates

Dalam rilis Laravel sebelumnya, RouteServiceProvider berisi properti $namespace. Nilai properti ini akan secara otomatis menjadi awalan ke definisi rute pengontrol dan memanggil metode helper/URL::action. Di Laravel 8.x, properti ini secara default adalah null. Ini berarti bahwa tidak ada awalan namespace otomatis yang akan dilakukan oleh Laravel. Oleh karena itu, dalam aplikasi Laravel 8.x baru, definisi rute pengontrol harus didefinisikan menggunakan sintaks standar PHP yang dapat dipanggil: 

Sumber : Laravel.com

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun