Lumen + dingoapi + jwt 的例子
25

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年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 44

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

2年前

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

file

1年前
liyu001989

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

1年前

来晚了,项目下架了么?

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应该是一致的。

11个月前
liyu001989

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

11个月前
Torankusu

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

8个月前
liyu001989

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

8个月前

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

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

config/api.php

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

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