(三)中間件

Middleware



HTTP中間件為過濾進入應用的 HTTP?請求提供了一套便利的機制。例如,Laravel內置了一個中間件來驗證用戶是否經過授權,如果用戶沒有經過授權,中間件會將用戶重定向到登錄頁面,否則如果用戶經過授權,中間件就會允許請求繼續往前進入下一步操作。

當然,除了認證之外,中間件還可以被用來處理更多其它任務。比如:CORS

中間件可以用于為離開站點的響應添加合適的頭(跨域);日志中間件可以記錄所有進入站點的請求。

Laravel框架自帶了一些中間件,包括維護模式、認證、CSRF 保護中間件等等。所有的中間件都位于app/Http/Middleware目錄。


namespace App\Http\Middleware;

use Closure;

class CheckAge

{

/**

* 返回請求過濾器

*

* @param \Illuminate\Http\Request $request

* @param \Closure $next

* @return mixed

*/

public function handle($request, Closure $next)

{

if ($request->input('age') <= 200) {

return redirect('home');

}

return $next($request);

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容