laravel中间件的使用
这篇文章主要介绍了关于laravel中间件的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
laravel中间件的使用:
创建中间件命令
php artisan make:middleware CheckLogin
执行完以上命令会在app/Http/Middleware目录下创建一个新的中间件类CheckLogin.php。
创建完以后还需要注册中间件在app/Http/Kernel.php中:
protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, //这就是新注册的中间件 'checklogin' => \App\Http\Middleware\CheckLogin::class, ];
可以在刚创建的中间件里写验证如下:
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Session; class CheckLogin{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $userid = Session::get('_userid'); $login_sts = Session::get('_login_sts'); if (empty($userid) || empty($login_sts)){ return response()->view('admin/login'); } return $next($request); } }
接着就是怎么使用中间件功能了
Route::group(['namespace'=>'Admin','middleware'=>'checklogin'],function (){ Route::get('admins','IndexController@index'); Route::get('logout','IndexController@logout');});
这里直接使用的是路由群组,只要把路由放在群组之中都会经过这个验证,[‘namespace’=>’Admin’]是命名空间,[‘middleware’=>’checklogin’]这就是中间件验证,之前注册时注册名为checklogin,所以middleware后直接写checklogin就可以了。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Atas ialah kandungan terperinci laravel中间件的使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan middleware untuk mengendalikan pengecualian dalam Laravel Middleware ialah konsep penting dalam rangka kerja Laravel Ia boleh melakukan satu siri operasi sebelum dan selepas permintaan sampai kepada pengawal. Selain pengesahan kebenaran biasa, pengelogan dan fungsi lain, perisian tengah juga boleh digunakan untuk mengendalikan pengecualian. Dalam artikel ini, kami akan meneroka cara menggunakan perisian tengah untuk mengendalikan pengecualian dalam Laravel dan memberikan contoh kod khusus. Pertama, kita perlu mencipta perisian tengah pengendalian pengecualian. Kelas middleware boleh dihasilkan dengan menjalankan arahan berikut:

Laravel ialah rangka kerja aplikasi web PHP yang popular yang menyediakan banyak ciri mudah untuk membangunkan aplikasi web berprestasi tinggi, berskala dan mudah diselenggara. Salah satu ciri penting ialah perisian tengah, yang boleh melakukan operasi tertentu antara permintaan dan respons. Dalam artikel ini, kami akan membincangkan cara mengeksport data ke fail Excel menggunakan perisian tengah. Mencipta Aplikasi Laravel Mula-mula, kita perlu mencipta aplikasi Laravel. Anda boleh menggunakan co

Laravel middleware digunakan untuk: 1. Pengesahan dan kebenaran 2. Memproses permintaan dan respons HTTP; Middleware membolehkan pembangun menambah kefungsian dan kekangan dengan mudah pada aplikasi di luar pengawal laluan.

Laravel Middleware: Menambah Migrasi Pangkalan Data dan Pengurusan Versi pada Aplikasi Apabila membangun dan menyelenggara aplikasi web, migrasi pangkalan data dan pengurusan versi adalah tugas yang sangat penting. Ia membolehkan kami mengurus struktur dan data pangkalan data dengan mudah tanpa perlu mengemas kini atau membina semula pangkalan data secara manual. Rangka kerja Laravel menyediakan pemindahan pangkalan data dan fungsi pengurusan versi yang berkuasa dan mudah Dengan menggunakan perisian tengah, kami boleh menyepadukan fungsi ini dengan lebih mudah ke dalam aplikasi kami. Mula-mula kita perlu memastikan Lar kita

Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel Dengan perkembangan pesat Internet mudah alih, log masuk pihak ketiga telah menjadi cara yang popular untuk pengguna mendaftar dan log masuk dengan cepat. Antaranya, log masuk WeChat adalah salah satu yang paling popular. Bagi pembangun, cara menggunakan log masuk WeChat untuk kebenaran dalam tapak web atau aplikasi mereka sendiri adalah keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan perisian tengah dalam rangka kerja Laravel untuk melaksanakan fungsi kebenaran log masuk WeChat dan memberikan contoh kod khusus. Pertama, kita perlu memuat turun dan memasang Larav

Laravel middleware ialah komponen pemintas dalam permintaan HTTP dan pemprosesan tindak balas, digunakan untuk melanjutkan fungsi aplikasi dengan logik tersuai. Middleware mengesahkan permintaan, mengubah suai data, melaksanakan operasi aplikasi, mengubah hala permintaan dan mengendalikan ralat dan pengecualian. Laravel menyediakan middleware terbina dalam seperti Auth dan Throttle, atau anda boleh mencipta middleware tersuai. Middleware boleh digunakan melalui middleware global atau middleware penghalaan untuk meningkatkan keselamatan, kefungsian dan kebolehselenggaraan aplikasi anda.

Perisian tengah Laravel: Mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan Gambaran Keseluruhan: Laravel ialah rangka kerja PHP yang berkuasa, di mana perisian tengah ialah salah satu ciri terasnya dan digunakan untuk memproses permintaan dan respons. Dalam artikel ini, kami akan menumpukan pada cara menggunakan perisian tengah Laravel untuk mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan untuk meningkatkan prestasi aplikasi dan kebolehskalaan. Apakah middleware? Dalam Laravel, middleware ialah penapis yang mengendalikan permintaan HTTP. Mereka boleh dilaksanakan sebelum atau selepas permintaan sampai ke aplikasi

Perisian tengah Laravel dibahagikan kepada lima jenis: global, penghalaan, kumpulan, penamatan dan tersuai. Perisian tengah global terpakai kepada semua permintaan, perisian tengah laluan hanya terpakai pada laluan tertentu, perisian tengah kumpulan terpakai pada set laluan, perisian tengah penamatan dilaksanakan selepas semua perisian tengah dan pengendali lain dilaksanakan, perisian tengah tersuai dicipta oleh pembangun dan Memanjangkan kelas BaseMiddleware.
