介绍: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的操作就结束了,这里只是怎么基础使用,后边在项目中会在深入的使用