Laravel 8.6.0: Panduan Upgrade Komprehensif

Diterbitkan: 2022-01-02

Kerangka 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.