前言
在認證失敗的情況下,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 | /** |
- 列表中必須註冊完整的類別名稱。