Lumen + dingoapi + jwt 的例子
27

lumen + dingoapi + jwt demo

公司原来的项目用lumen 5.1写rest api,遇到了很多坑和问题,整理了一下写了个demo,后来各个版本也做了升级

https://github.com/liyu001989/lumen-api-demo

  • 用5.1 ~ 5.4 都有对应的分支
  • 5.5 在 mster 分支

有需要的可以参考一下,求start,求指导

可随时联系我 qq交流群: 216721539

本帖已被设为精华帖!
本帖由 Summer 于 2年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 44

@JacksonO 请问你解决了吗?我也是遇到这个问题了

2年前

请求时遇到了下面的问题,token应该是正确的,如果我修改了token就是报错,但是正确的token提交后仍报500错误

file

2年前
liyu001989

@Lidisam 响应内容必须是字符串或者是实现了tostring方法的对象,检查一下你的response吧

2年前

来晚了,项目下架了么?

1年前
liyu001989

@xiaonianji 下架?你被墙了吧

1年前

http://lumen-new.lyyw.info/apidoc/index.html 文档打开报错,刚才一直没反应

1年前
liyu001989

服务器再国外,可能卡在下载某个js上了,你可以多刷新几次。
或者clone下来项目, public 目录下面有一份 apidoc

1年前

@Lidisam 你好,请问你的问题解决了吗?我也遇到这个问题

1年前

拉的最新的 生成token报错啊
"message": "邮箱或密码错误。",
"status_code": 401,
"debug": {
"line": 173,
"file": "/home/vagrant/Code/public/lumen1/vendor/dingo/api/src/Http/Response/Factory.php",
"class": "Symfony\Component\HttpKernel\Exception\HttpException",

1年前
liyu001989

@wurongchao 检查一下用户名和密码呗,另外pull 一下代码

1年前

这个本地搭建能访问api 放到线上只能访问入口,访问dingo/api的路由接口就报404 什么原因啊

1年前
liyu001989

@wurongchao 一个能访问,一个不能访问,一定是环境问题啊。env文件不对?nginx不对?

1年前
jasonjiang123

@liyu001989 你好,有一个问题困扰我,刷新toekn已开始我用的是put方法,一直刷新失败,然后仔细看了您的代码,看到了这条评论才知道是post方法。如果这样,刷新按照restful规法,刷新应该是put,还必须使用post,header应该是一致的。

1年前
liyu001989

@jasonjiang123 刷新是put啊,你在哪看的代码,put /authorizations/current, 想不到什么好的路由名字了

1年前
Torankusu

jwt 那个过期时间是存在那里的呢 是存在session么

11个月前
liyu001989

@Torankusu 服务器不存这个时间。时间存在token中

11个月前

想问个问题,dingoapi的接口统一返回格式怎么定义?直接用$this->response->再带上方法什么的不是直接把数据或者错误返回了吗?如果要是用统一格式{code:xxx, data:{ }, message:xxxx}这种该怎么返回?@liyu001989

7个月前
liyu001989
  1. 直接用$this->response->再带上方法什么的不是直接把数据或者错误返回了吗
    不返回错误信息我是要返回什么?你试过 $this->response->error() 返回是个啥样了吗
  2. 错误信息怎么定义

config/api.php

    'errorFormat' => [
        'message' => ':message',
        'errors' => ':errors',
        'code' => ':code',
        'status_code' => ':status_code',
        'debug' => ':debug',
    ],
7个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!