8 Fitur Pengembangan Web Baru yang Kuat di Laravel 8

8 Fitur Pengembangan Web Baru yang Kuat di Laravel 8

Laravel adalah kerangka kerja PHP paling populer, dengan lebih dari 1,2 juta situs web dibangun di atasnya. Sejak dirilis pada Juni 2011, Laravel telah menarik perhatian banyak pengembang web, menampilkan dirinya sebagai kerangka kerja PHP yang paling banyak digunakan.





Laravel menawarkan lingkungan pengembangan yang cepat, keamanan, dan panduan pengembang yang baik. Dibuat dan dikelola oleh penciptanya Taylor Otwell, Laravel terus melakukan peningkatan pada perangkat lunaknya. Ini mengikuti skema versi semantik dan saat ini di versi 8.x.





Berikut adalah delapan fitur baru yang harus diwaspadai di Laravel 8.





1. Laravel Jetstream

Ini adalah fitur perancah aplikasi baru di Laravel . Muncul dengan fitur di luar kotak seperti pelacakan sesi, login, pendaftaran, verifikasi email, otentikasi dua faktor dan manajemen tim opsional.

Jetstream menawarkan dua pilihan perancah: Livewire dan Inersia.



Livewire adalah pustaka responsif dan dinamis yang menawarkan kemampuan untuk menghindari penggunaan kerangka kerja JavaScript seperti Vue.js. Ini menggunakan bahasa templating Blade default. Livewire juga menawarkan fleksibilitas untuk memilih antara meninggalkan Blade atau menggunakan Vue.js.

Inersia menggunakan Vue.js sebagai bahasa templatingnya.





Baca Selengkapnya: Apa itu Vue.js?

Ini memberikan kekuatan penuh Vue.js tanpa perlu perutean sisi klien. Jika Vue adalah bahasa templating pilihan Anda, maka tumpukan Inersia adalah pilihan yang baik.





2. Pemampatan Migrasi

Saat Anda mengembangkan aplikasi, migrasi Anda mungkin menumpuk. Anda dapat memasukkannya ke dalam satu file SQL untuk menghindari keributan. Opsi ini tersedia untuk pengguna MySQL atau PostgreSQL.

Laravel akan membuat file skema ketika perintah skema: dump dieksekusi. Saat Anda mencoba memigrasi database Anda, Laravel pertama-tama akan memigrasikan file SQL yang terkait dengan skema Anda. Setelah itu, jika ada migrasi yang bukan merupakan bagian dari skema, migrasi tersebut akan dieksekusi.

3. CSS Tailwind

Laravel sekarang menggunakan framework Tailwind CSS sebagai paginator default. Tailwind adalah library CSS yang mengutamakan utilitas yang menyediakan kelas CSS sekali pakai. Ini memberikan keuntungan memiliki informasi gaya Anda di satu tempat daripada tersebar. Anda dapat menerapkan kelas standar langsung ke dokumen HTML Anda.

Tailwind juga menawarkan kemampuan untuk membuat desain yang responsif. Ini menawarkan sistem seluler pertama yang mirip dengan Bootstrap. Ini menyiratkan bahwa utilitas tanpa awalan merespons pada semua ukuran layar sementara utilitas awalan mulai berlaku pada titik-titik tertentu.

Tailwind juga menampilkan mode just-in time yang diaktifkan agar gaya Anda dibuat sesuai permintaan daripada membuat semuanya dirender pada waktu build awal. Ini membuatnya lebih cepat daripada menggunakan CSS biasa. Keuntungan lain yang ditawarkan ini adalah Anda tidak perlu membuang gaya produksi yang tidak digunakan, memberi Anda kemampuan untuk menggunakan kode di berbagai lingkungan.

Menarik juga untuk dicatat bahwa Laravel Jetstream dibangun menggunakan Tailwind.

4. Pekerjaan Batching

Anda dapat menggunakan fitur ini untuk menjalankan sekumpulan tugas pada waktu tertentu dan melakukan tindakan tertentu saat eksekusinya selesai. NS Fasad bus menyediakan metode batch yang memungkinkan Anda mengirimkan pekerjaan.

Anda dapat melakukan ini bersama-sama dengan panggilan balik penyelesaian lainnya seperti menangkap , kemudian dan akhirnya untuk menambahkan fungsionalitas ke pekerjaan Anda.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Untuk memulai, Anda perlu membuat tabel migrasi yang akan berisi metadata pekerjaan seperti tingkat penyelesaian. Gunakan perintah antrian artisan php: tabel batch untuk melakukan ini. Lalu php artisan bermigrasi untuk memigrasikan mereka. Anda sekarang dapat menentukan pekerjaan batchable Anda dan kemudian mengirimkannya saat siap.

5. Kelas Pabrik Model

Pertama, mari kita bahas pabrik model. Ini digunakan untuk menyemai database Anda dengan data uji. Data palsu ini penting untuk tujuan pengujian sebelum data pengguna yang sebenarnya dimasukkan.

Di Laravel 8, kelas model Eloquent sebelumnya telah sepenuhnya diganti dengan pabrik berbasis kelas. Dengan ini, Anda sekarang dapat mengelola status objek hanya dengan menggunakan metode. Metode ini biasanya memanggil negara() metode, yang diberikan di kelas pabrik dasar Laravel. NS negara() metode mengambil sebagai argumen fungsi yang akan mengambil dalam array atribut yang ditugaskan ke pabrik.

6. Peningkatan Pemeliharaan

Sebelumnya, Laravel menampilkan daftar alamat IP yang diizinkan yang dapat Anda gunakan untuk mengakses aplikasi dalam mode pemeliharaan. Ini telah dihapus dan diganti dengan solusi rahasia yang lebih sederhana. Anda dapat menentukan token bypass menggunakan rahasia pilihan.

Saat dalam mode pemeliharaan, Anda dapat mengakses URL aplikasi Anda dan Laravel akan secara otomatis meneruskan cookie bypass ke browser Anda. Setelah cookie dikeluarkan, Anda akan mengakses aplikasi secara normal seperti tidak dalam mode pemeliharaan.

Pengguna Anda mungkin menghadapi kesalahan jika Anda menggunakan PHP tukang turun selama penyebaran. Untuk menghindari hal ini, Laravel menawarkan opsi untuk merender tampilan mode pemeliharaan yang akan dikembalikan setiap kali permintaan dibuat. Anda dapat melakukan pra-render template menggunakan opsi render pada perintah down.

7. Pembantu Pengujian Waktu

Laravel sekarang menyertakan kemampuan untuk memungkinkan Anda memanipulasi waktu saat ini. Anda memiliki opsi untuk menggunakan atribut waktu Anda sebagai milidetik, jam, hari, dan seterusnya.

apa itu tombol wps di router
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Fungsi pembantu ini membuat pekerjaan Anda rapi dan mudah diikuti dengan memberikan nama deskriptif pada metode.

8. Peningkatan Pembatasan Tarif

Pembatasan tarif memungkinkan Anda untuk mengelola jumlah lalu lintas yang Anda terima pada rute atau grup rute tertentu. Hal ini dapat dicapai dengan menggunakan throttle middleware . Middleware throttle mengambil nama pembatas kecepatan yang ingin Anda gunakan pada rute. Kode permintaan HTTP (429) dikembalikan jika permintaan yang masuk melebihi batas kecepatan yang diberikan.

Di Laravel 8, pembatas kecepatan telah dibuat dengan lebih banyak fleksibilitas sambil tetap memiliki kompatibilitas ke belakang. Fungsi callback pembatas tarif memungkinkan Anda untuk secara dinamis membangun batas tarif yang sesuai yang ditetapkan pada pengguna yang diautentikasi atau permintaan yang masuk.

Masa Depan yang Menyenangkan untuk Laravel

Laravel mudah dipelajari dan menyediakan panduan pengembang yang rumit dengan contoh yang mudah diikuti. Ini menyediakan perbaikan bug dan tambalan hampir setiap minggu dan rilis besar setiap tahun (sekitar September). Jika Anda membutuhkan bantuan lebih lanjut, Laravel menyediakan platform Laracasts di mana Anda bisa mendapatkan bantuan ahli. Platform ini menyediakan pelajaran pengembangan web berbayar.

Untuk seorang pengembang web, Laravel adalah keterampilan yang harus dimiliki. Ini adalah open source, gratis untuk digunakan dan dengan komunitas lebih dari 40.000 pengguna. Ini adalah teknologi yang layak untuk dilacak.

Membagikan Membagikan Menciak Surel 5 Kerangka Kerja Web yang Layak Dipelajari untuk Pengembang

Tertarik untuk mempelajari pengembangan web tingkat lanjut? Hindari menulis kode yang berulang-ulang --- gunakan kerangka kerja pengembangan web ini sebagai gantinya.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Pengembangan web
  • Pemrograman PHP
Tentang Penulis Jerome Davidson(22 Artikel Diterbitkan)

Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.

More From Jerome Davidson

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan