Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Middleware?
Sebagai rangka kerja PHP yang popular, Laravel sering menggunakan middleware Middleware semasa proses pembangunan. Dalam artikel ini, kami akan membincangkan asas penggunaan middleware Laravel dan cara mencipta dan menggunakan Middleware tersuai.
Laravel Middleware ialah mekanisme untuk menapis permintaan HTTP. Mereka sering digunakan untuk mengendalikan logik permintaan HTTP yang kompleks, seperti mengesahkan pengguna, memberikan akses atau permintaan log.
Laravel disertakan dengan beberapa Middleware terbina dalam, seperti:
- auth: digunakan untuk menyemak sama ada pengguna telah log masuk.
- pendikit: Digunakan untuk mengehadkan bilangan permintaan yang boleh dibuat oleh pengguna dalam tempoh masa tertentu.
Dalam artikel ini, kami akan menggunakan Middleware Laravel sendiri untuk menunjukkan konsep asas ini. Selain itu, kami akan mencipta Middleware tersuai untuk menunjukkan cara menulis middleware anda sendiri.
Menggunakan Middleware terbina dalam
Mari kita lihat dahulu cara menggunakan Middleware terbina dalam dalam Laravel. Untuk menggunakan middleware terbina dalam, anda hanya perlu menambahkannya pada tatasusunan $routeMiddleware. Dalam fail appHttpKernel.php, tatasusunan ini boleh ditemui. Tatasusunan ini mengandungi semua perisian tengah lalai, dan setiap perisian tengah mempunyai kunci yang dikaitkan dengannya.
Contohnya, kami boleh mendayakan perisian tengah pengesahan dengan menggunakan nama kunci pengesahan:
protected $routeMiddleware = [ 'auth' => IlluminateAuthMiddlewareAuthenticate::class, ];
Laravel juga menyokong pemindahan perisian tengah berparameter. Contohnya, jika kita ingin menggunakan pendikit untuk mengehadkan pengguna mengakses sehingga 5 halaman dalam masa 60 saat, kita boleh menulis:
protected $routeMiddleware = [ 'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class.':5,60', ];
Nota: Susunan nombor di sini adalah bertentangan dengan susunan parameter bagi pembina perisian tengah pendikit. Ini kerana Laravel menyokong parameter lulus sebagai rentetan.
Buat Middleware tersuai
Selain menggunakan Middleware yang dipratakrifkan, Laravel juga menyokong mencipta middleware anda sendiri. Mari kita lihat cara membuat dan menggunakan Middleware tersuai.
Untuk menunjukkan ini, kami akan mencipta perisian tengah tersuai yang dipanggil MyMiddleware. Perisian tengah ini hanya perlu mengeluarkan teks sebelum permintaan diproses.
Pertama, kita perlu mencipta kelas middleware melalui arahan artisan:
php artisan make:middleware MyMiddleware
Kemudian, kita perlu membuka fail app/Http/Middleware/MyMiddleware.php dan tulis fail kami dalam pemegang kaedah Logik Middleware:
<?php namespace AppHttpMiddleware; use Closure; class MyMiddleware { public function handle($request, Closure $next) { echo "My middleware is working!"; return $next($request); } }
Dalam contoh ini, kita hanya perlu mengeluarkan teks sebelum memproses permintaan. Teks ini boleh jadi apa sahaja, contohnya anda boleh mengeluarkan beberapa maklumat penyahpepijatan, log atau mesej ralat, dsb.
Selepas menulis Middleware kami, kami perlu mendaftarkannya dengan aplikasi Laravel kami. Dalam fail app/Http/Kernel.php, kami boleh menambah nama kelas middleware kami pada tatasusunan $routeMiddleware. Ini akan menjadikan perisian tengah tersedia kepada laluan dan pengawal.
protected $routeMiddleware = [ 'mymiddleware' => AppHttpMiddlewareMyMiddleware::class, ];
Nota: Seperti yang anda lihat, kami menggunakan nama kelas MyMiddleware sebagai nama kunci untuk digunakan dalam laluan dan pengawal kemudian.
Untuk menggunakan perisian tengah baharu ini, cuma tambahkannya pada tatasusunan perisian tengah seperti biasa. Dalam kes kami, kami boleh menambahkan ini pada laluan tapak web kami:
Route::middleware(['mymiddleware'])->group(function () { // Your routes here });
Sekarang apabila kami menerima permintaan daripada aplikasi kami, perisian tengah kami akan dipanggil dahulu dan kemudian Minta pemprosesan.
Ringkasan
Dalam artikel ini, kami telah membincangkan asas Middleware dalam Laravel dan menunjukkan cara menggunakan middleware terbina dalam Laravel dan cara mencipta serta Menggunakan Middleware tersuai perisian tengah. Ini hanyalah contoh mudah, konsep middleware adalah sangat penting, ia boleh digunakan untuk menyelesaikan banyak masalah rumit dalam mengendalikan permintaan HTTP. Oleh itu, mempelajari cara menggunakan Middleware adalah langkah yang sangat penting dalam proses pembangunan Laravel.
Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Middleware?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Bertindak balas, vue, andangularcanbeintegratedwithlaravelbyfollowingspecificsetupsteps.1) forreact: installreactusinglaravelui, setupcomponentsinapp.js.2)

TaskManagementToolSareessfectiveFectiveremoteprojectmanagementbyprioritizingTasksandTrackingProgress.1) usetoolsliketrelloandasanatosetprioritieswithlabelsortags.2) prokertoolslikejiraandmondy.com

Laravel101hancesperformanceRoughseralkeyfeatures.1) itIntroduceSquerybuilderCachingtoreDuceeduceedataBaseload.2) itOpTimizeSeSeloquentModeLeloadingWithLazyLoadingProxies.3)

Strategi penggunaan aplikasi Laravel yang terbaik termasuk: 1. 1. Zero Downtime Deployment menggunakan Envoy atau Deployer untuk mengautomasikan proses penempatan untuk memastikan aplikasi tetap tersedia apabila dikemas kini. 2. Penyebaran biru dan hijau membolehkan penempatan downtime dengan mengekalkan dua persekitaran dan membolehkan pengembalian cepat. 3. Penggunaan berterusan mengautomasikan keseluruhan proses penempatan melalui githubactions atau gitlabci/cd. 4. Canary melepaskan melalui konfigurasi Nginx, secara beransur -ansur mempromosikan versi baru kepada pengguna untuk memastikan pengoptimuman prestasi dan pengembalian cepat.

Toscalealaravelapplicationefectively, focusondatabasesharding, caching, loadbosting, andmicroservices.1) pelaksanaanDataBaseshardingTodistributedataacrossmultipledatabasesforimprovedperformance.2)

TooverComeComeCommunicationBarriersAndistributedTeams, Gunakan: 1) videocallsforface-to-faceinteraction, 2) setclearResponsetimeexpectations, 3) chooseapproprateCommunicationTools, 4) createeAteamCommunicationGuide, dan5)

Laravelbladeenhancesfrontendtemplatinginfull-stackprojectsbyofferingcleansyntaxandpowerfeatures.1) itallowsforeasyvariabledisplayandControlstructures.2)

Laravelisidealffull-stackapplicationsduetoitselegantsyntax, comprehensiveecosystem, andpowerfeatures.1) useeloquentormforintuitiveBackenddatamanipulation, butavoidn 1queryissues.2) prajuritas


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
