首先先簡單說明 Laravel 中的 Middleware (中介層),Middleware 是一種用於處理 HTTP 請求的機制,它允許你在請求到達應用程序的路由之前或之後執行一些代碼。Middleware 通常用於執行諸如驗證、授權、日誌記錄、修改請求/響應等操作,而在很多框架裡都有類似中介層的處理。
而 Laravel 提供了一些內置的中介層,如 auth
用於驗證用戶身份,throttle
用於限制請求速率等,可以參考Kernel.php
裡的$routeMiddleware
php artisan make:middleware AuthenticateWithJWT
創建完畢後,編寫handle處理,增加判斷Token是否存在,不存在則導回登入頁面,驗證 decode Token後將使用者資料取出。
接著在 Kernel.php
文件中註冊中介層,定義名稱叫auth:api
接著在建立的路由加上AuthenticateWithJWT中介層來判斷Token是否存在
以上就是 Laravel Middleware 的簡單介紹,它是 Laravel 應用程序中非常有用的一個功能,可用於增加安全性、控制請求流程以及執行其他自定義操作~
結尾附上 Middleware 文件參考
https://laravel.com/docs/10.x/middleware