前言
在認證失敗的情況下,Laravel 預設會導向 Login 頁面,前端需要特別指示頭欄位 Accept 為 application/json 才能接收 JSON 格式的訊息。因此以下藉由註冊一個中介層,讓 Laravel 強制回傳 JSON 格式的回應。
做法
新增一個 ResponseJson 中介層。
1 | php artisan make:middleware ResponseJson |
修改 ResponseJson.php 檔:
1 | namespace App\Http\Middleware; |
將中介層註冊到 Kernel.php 檔的 api 群組:
1 | protected $middlewareGroups = [ |
新增一個 $middlewarePriority 屬性,讓 ResponseJson 中介層優先被通過:
1 | /** |
- 列表中必須註冊完整的類別名稱。