介紹:dingo api包是給laravel和lumen提供的Restful的工具包,它可以與jwt組件一起配合快速的完成用戶認證,同時對于數據和運行過程中所產生的異常能夠捕獲到并且可以做出對應的響應。
dingo文檔地址:https://github.com/dingo/api/wiki
dingo安裝地址:https://github.com/dingo/api/
dingo具體使用:https://github.com/dingo/api/wiki/Creating-API-Endpoints
dingo的中文文檔:https://learnku.com/docs/dingo-api/2.0.0/Making-Requests-To-Your-API/1453
第一步先安裝
composer require dingo/api:v2.2.3
然后通過下面命令發布配置跟JWT一樣
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
這個時候就會在config下面生成一個api配置文件,
注意:當引用了dingo之后,laravel中自帶的路由api就會失效。會直接被dingo的路由服務所進行接管。(也就是說原先所定義的laravel的api服務中間件則不能夠使用,如果說需要使用就需要在重新配置)
在接下來打開ENV文件進行配置
打開route\api.php配置路由
測試,我們的路由設置的是get方式,試著用post方式進行測試時就會使用dingo的報錯信息處理
下來我們處理一下版本切換
定義好v2版本的路由
然后需要在header頭里邊添加參數,這里需要注意的就是prs? blog? v2都是在env中定義的
使用Dingo配合JWT返回錯誤信息
也可以使用dingo來自定義錯誤信息,使用dingo的array方法
如果使用dingo的錯誤返回消息,也可以定義配置文件的返回
到這里JWT和dingo配合laravel的操作就結束了,這里只是怎么基礎使用,后邊在項目中會在深入的使用