Laravel 8.6.0: Panduan Upgrade Komprehensif
Diterbitkan: 2022-01-02Kerangka kerja PHP yang mengikuti pola MVC (Model-View-Controller) yang kuat untuk meningkatkan produktivitas. Ini pertama kali dirilis pada tahun 2011 dan telah berdampak pada pasar dan terus berkembang sejak saat itu. Banyak orang mempekerjakan pengembang Laravel yang berdedikasi karena memiliki fitur dan fungsi unik untuk dunia digital.
Beberapa fitur penting Laravel:
Model Relasional Objek yang Fasih
Pola ini memungkinkan kita untuk menyajikan tabel database sebagai sebuah kelas. Ini berarti Anda dapat menentukan kelas yang akan diikat ke database Anda. Eloquent memungkinkan Anda memilih kueri yang rumit dari database menggunakan fungsi kelas.
Tampilan dengan Blade
Bagian View berisi semua kode HTML yang digunakan dalam aplikasi yang berarti tidak perlu menggabungkan logika bisnis dengan lapisan presentasi. Mesin penggoda blade didukung oleh Tampilan yang memungkinkan penulisan kode HTMS dan file tata letak umum yang dapat digunakan kembali.
Pengendali
Dengan menggunakan pengontrol, Anda dapat mengelompokkan logika penanganan permintaan terkait ke dalam satu kelas.
Autentikasi
Menyelesaikan mekanisme otentikasi hanya membutuhkan dua langkah:
- php artisan membuat: auth
- php artisan bermigrasi
Laravel tidak seperti aplikasi web lain yang menerapkan sistem otentikasi, melainkan gratis.
Mesin Template
Laravel memiliki template bawaan yang digunakan dalam membangun tata letak dengan menggunakan penyemaian konten dinamis. Ini memiliki beberapa widget dengan kode JavaScript dan CSS dalam struktur yang kuat. Laravel Development Company memiliki kebebasan untuk membuat tata letak yang sederhana dan kompleks menggunakan bagian yang berbeda.
Keamanan
Keamanan aplikasi web sangat penting di dunia digital dan diharapkan dari setiap platform online. Kerangka kerja Laravel menggunakan mekanisme asin dan hash untuk kata sandi yang berarti tidak akan pernah menyimpan data dalam teks biasa. Kerangka kerja pengembangan web PHP bekerja pada pernyataan SQL yang disiapkan untuk mencegah serangan injeksi SQL dan juga menggunakan algoritma Bcrypt Hashing untuk menghasilkan kata sandi terenkripsi.
Rute
Laravel memberikan mekanisme perutean sederhana dan membangun daftar yang ada dalam satu file dan membuat rute nyaman untuk diakses. Anda dapat memiliki banyak file untuk aplikasi yang lebih besar yang mendukung API. Anda dapat menambahkan anotasi @csrf ke formulir Anda untuk melindunginya dari serangan CSRF (Pemalsuan Permintaan Lintas Situs).
Catatan rilis
Ditambahkan
- Illuminate\Collections\LazyCollection::rakeUntilTimeout()
- Opsi `–schema-path` ke perintah `migrasi: segar`
Tetap
- Titik-titik dalam variabel
- Bug dalam penanganan kesalahan dalam tugas terjadwal penutupan diperbaiki
- Memperbaiki header Retry-After yang kosong dalam mode pemeliharaan
- `mysqldump: variabel tidak dikenal 'column-statistics=0' diperbaiki untuk dump skema MariaDB
- Tidak ada lagi pelarian ganda di ComponentTagCompiler.php
Apa yang baru di Laravel 8.6.0?
Direktori Model
Dengan Laravel 8 folder app/Models akan disertakan secara default. Bahkan jika Anda tidak menginginkan direktori Models dan menghapus direktori app/Models, maka perintah artisan akan menambahkan model baru di direktori app/ secara langsung.
Caching Rute Ditingkatkan
Array PHP besar memiliki koleksi semua rute yang membuat platform lebih efisien dan lebih cepat. Sebelumnya jika rute ditutup, cache rute tidak akan berfungsi tetapi dengan pembaruan, cache rute berfungsi baik dengan penutupan.

Mode Pemeliharaan yang Ditingkatkan
Ada peningkatan pada perintah PHP artisan down. Alih-alih menggunakan daftar putih IP, Anda dapat menggunakan rahasia dan mengonfigurasi mode pemeliharaan platform:
php artisan turun –secret=SECRET_CODE
Tambahkan string aman sebagai ganti SECRET_CODE dan akses situs dalam mode pemeliharaan yang perlu Anda kunjungi:
Namadomainanda.com/SECRET_CODE
Ini menghasilkan cookie rahasia yang memungkinkan Anda untuk menelusuri situs web secara normal dan memberikan cara yang bagus untuk menambahkan situs web dalam mode pemeliharaan saat mengaksesnya melalui kode rahasia.
Tambahan lainnya adalah Anda dapat melakukan pra-render halaman pemeliharaan dan bahkan jika pembaruan komposer berjalan, pengguna akhir tetap akan melihat halaman pemeliharaan alih-alih kesalahan.
Jalankan kode di bawah ini:
php artisan down –render =” error::503”
Sekarang Anda dapat menjalankan perintah untuk menambahkan rahasia di halaman yang dirender dan mengubah kode status secara bersamaan:
php artisan down –render=”errors::503” –status=200 –secret=SECRET_CODE
Peningkatan Batas Nilai
Batas kecepatan di Laravel 8 lebih fleksibel dan kompatibel dengan API middleware throttle rilis sebelumnya. Ini membuat penanganan permintaan lebih mudah dan membatasi jumlah permintaan yang dikirim per menit oleh pengguna.
Pembuangan Skema
Anda dapat membuat file skema di direktori database/skema menggunakan perintah artisan:
skema artisan php: dump
Buang skema database Anda saat ini dan pangkas migrasi yang ada dengan:
skema artisan php: dump –prune
Ini akan menghapus migrasi lama dan menghasilkan file dump skema tunggal.
Laravel Jetstream
Ini adalah perancah aplikasi sumber terbuka dan gratis untuk Laravel. Ini memiliki komponen seperti:
- Verifikasi email
- Fungsi registrasi dan login
- Otentikasi dua faktor
- dukungan API
- Manajemen sesi
Pekerjaan Batching
Pembaruan terbaru memungkinkan menjalankan kumpulan pekerjaan dan menjalankan tindakan setelah kumpulan pekerjaan dijalankan.
Halaman Arahan Baru
Halaman akan ditampilkan ketika Anda mengklik beranda di instalasi baru dan memiliki versi terang/gelap. Ini juga memiliki tautan ke produk SaaS dan situs komunitas Laravel.
Awalan namespace pengontrol
Versi sebelumnya memiliki RouteServiceProvider.php yang disebut $namespace yang digunakan sebagai awalan namespace pengontrol Anda secara otomatis. Properti ini telah dihapus dan Anda dapat mengimpor kelas pengontrol di file rute tanpa masalah.
Pendengar acara Anonim yang dapat mengantre
Sebelumnya Anda harus membuat kelas acara dan pendengar acara menggunakan sifat ShouldQueue tetapi dengan fitur baru memperkenalkan fungsi namespace pertama dalam kerangka Laravel:
Illuminate\Events\queueable
Anda akan dapat mengirim pekerjaan basis penutupan ke antrian dari panggilan balik peristiwa model lebih cepat.
Backoff Eksponensial untuk kegagalan Pekerjaan
Tambahkan metode backoff() baru ke kelas pekerjaan yang mengembalikan larik bilangan bulat untuk memutuskan waktu tunggu di antara upaya pekerjaan saat gagal.
Kami telah membahas beberapa fitur dan pembaruan di Laravel 8. Anda akan memerlukan Layanan Pengembangan Laravel untuk menangani fungsionalitas tersebut dan meningkatkan pengalaman pengguna dan membuat tugas pengembang menjadi mudah dengan fitur yang baru ditambahkan. Jangan lewatkan pembaruan baru, Pekerjakan Pengembang Laravel Khusus bersama kami.
