本篇文章為大家帶來了關於laravel的相關知識,其中主要介紹了關於中間件的相關問題,包括了什麼是中間件、自訂中間件等等,中間件為過濾進入應用的HTTP 請求提供了一套便利的機制,下面一起來看一下,希望對大家有幫助。
【相關推薦:laravel影片教學】
中間件為過濾進入應用的HTTP 請求提供了一套便利的機制。例如,Laravel 內建了一個中間件來驗證使用者是否經過認證(如登入),如果使用者沒有經過認證,則中間件會將使用者重新導向到登入頁面;而如果使用者已經經過認證,則中介軟體會允許請求繼續往前進入下一步操作。除了認證功能,中間件還可以用來處理許多其他任務。例如,CORS 中間件可以為離開站 點的相應添加合適的頭(跨域);日誌中間件可以記錄所有進入站點的請求
,從而方便我們 構建系統日誌系統。
Lavarel 自帶了一些中介軟體,包括認證、CSRF 保護中介軟體等。所有的中介軟體都位於 app\Http\Middleware 目錄下。
步驟:
php artisan make:middleware 中介軟體名稱
例如遊樂園某些項目需要12歲或身高超過1米4可以玩。
php artisan make:middleware CheckAge
#Closure 是一個閉包函數
$request用來接收應用程式的請求陣列
$next 將請求傳遞給應用程式
$next($request) 將請求傳遞給應用程式
public function handle(Request $request, Closure $next) { if($request->age <h3>註冊中間件</h3><p>開啟app\Http資料夾中的設定檔Kernel.php</p><blockquote><p>$middleware 設定全域中間件,所有http請求都需要經過我們定義好的中間件。 <br> $middlewareGroups中間件群組<br> $routeMiddleware 定義別名</p></blockquote><pre class="brush:php;toolbar:false">'age' => \App\Http\Middleware\CheckAge::class
//中间件Route::get('middleware/{age}',function () { return "你的年龄符合要求";})->middleware('age');
http://www.la.com/middleware/1
http://www.la.com/middleware/12
#【相關推薦:laravel影片教學】
#以上是laravel中介軟體基礎詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!