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 perbaikan pada perangkat lunaknya. Ini mengikuti skema pembuatan versi semantik dan saat ini pada versi 8.x.

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

1. Laravel Jetstream

Ini adalah fitur perancah aplikasi baru di Laravel. Muncul tanpa fitur 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 file

instagram viewer
Kerangka JavaScript seperti Vue.js. Ini menggunakan bahasa template Blade default. Livewire juga menawarkan fleksibilitas untuk memilih antara keluar dari Blade atau menggunakan Vue.js.

Inersia menggunakan Vue.js sebagai bahasa templatnya.

Baca selengkapnya: Apa itu Vue.js?

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

2. Migrasi Squashing

Saat Anda mengembangkan aplikasi, migrasi Anda mungkin meningkat. Anda dapat "memadatkan" mereka menjadi satu file SQL untuk menghindari suara berisik. Opsi ini tersedia untuk pengguna MySQL atau PostgreSQL.

Laravel akan membuat file skema saat perintah skema: dump dieksekusi. Ketika Anda mencoba untuk memigrasi database Anda, Laravel pertama-tama akan memigrasi file SQL yang terkait dengan skema Anda. Setelah itu, jika ada migrasi yang bukan bagian dari skema, migrasi akan dijalankan.

3. Tailwind CSS

Laravel sekarang menggunakan kerangka kerja Tailwind CSS sebagai paginator default. Tailwind adalah pustaka CSS yang mengutamakan utilitas yang menyediakan kelas CSS sekali pakai. Ini memberikan keuntungan karena memiliki informasi gaya Anda di satu tempat daripada membuatnya tersebar. Anda dapat menerapkan kelas yang telah ditentukan langsung ke dokumen HTML Anda.

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

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

Menarik juga untuk dicatat bahwa Laravel Jetstream dibuat menggunakan Tailwind.

4. Pekerjaan Batching

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

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

gunakan App \ Jobs \ ProcessPodcast;
gunakan App \ Podcast;
gunakan Illuminate \ Bus \ Batch;
gunakan Illuminate \ Support \ Facades \ Bus;
gunakan Throwable;
$ batch = Bus:: batch ([
ProcessPodcast baru (Podcast:: find (1)),
ProcessPodcast baru (Podcast:: find (2)),
ProcessPodcast baru (Podcast:: find (3)),
ProcessPodcast baru (Podcast:: find (4)),
ProcessPodcast baru (Podcast:: find (5)),
]) -> kemudian (function (Batch $ batch) {
// Semua pekerjaan berhasil diselesaikan ...
}) -> catch (function (Batch $ batch, Throwable $ e) {
// Kegagalan tugas batch pertama terdeteksi ...
}) -> akhirnya (function (Batch $ batch) {
// Batch telah selesai mengeksekusi ...
}) -> pengiriman ();
return $ batch-> id;

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

5. Model Kelas Pabrik

Pertama, mari kita bahas pabrik model. Ini digunakan untuk menyemai database Anda dengan data pengujian. Data palsu ini penting untuk tujuan pengujian sebelum data pengguna nyata 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 file negara() metode, yang diberikan di kelas pabrik dasar Laravel. Itu negara() metode mengambil argumen sebagai fungsi yang akan mengambil array atribut yang ditugaskan ke pabrik.

6. Pemeliharaan yang Lebih Baik

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 bawah selama penerapan. Untuk menghindari ini, Laravel menawarkan opsi untuk membuat tampilan mode pemeliharaan yang akan dikembalikan setiap kali permintaan dibuat. Anda dapat melakukan pra-render template menggunakan opsi render pada perintah turun.

7. Pembantu Pengujian Waktu

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

public function testTimeCanBeManipulated ()
{
// Bepergian ke masa depan ...
$ this-> perjalanan (5) -> milidetik ();
$ this-> perjalanan (5) -> detik ();
$ this-> perjalanan (5) -> menit ();
$ this-> perjalanan (5) -> jam ();
$ this-> perjalanan (5) -> hari ();
$ this-> perjalanan (5) -> minggu ();
$ this-> perjalanan (5) -> tahun ();
// Bepergian ke masa lalu ...
$ this-> perjalanan (-5) -> jam ();
// Bepergian ke waktu eksplisit ...
$ this-> travelTo (now () -> subHours (6));
// Kembali ke masa sekarang ...
$ this-> travelBack ();
}

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

8. Pembatasan Tarif yang Ditingkatkan

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

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

Saat-saat yang Menyenangkan untuk Laravel

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

Bagi seorang web developer, Laravel adalah skill yang harus dimiliki. Ini open source, gratis untuk digunakan dan dengan komunitas lebih dari 40.000 pengguna. Ini adalah teknologi yang patut dilacak.

Surel
5 Kerangka Web yang Layak untuk Dipelajari bagi Pengembang

Tertarik untuk mempelajari pengembangan web lanjutan? Hindari menulis kode berulang, gunakan kerangka pengembangan web ini sebagai gantinya.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • Pengembangan web
  • Pemrograman PHP
Tentang Penulis
Jerome Davidson (2 Artikel Dipublikasikan)Selebihnya Dari Jerome Davidson

Berlangganan newsletter kami

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

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.