MarksGui888

1558 经验值

laravel的middleware是从左往右的,逐一验证通过以后算完成。 根据你的业务场景来排吧。还有就是你最好用一种验证方式, 用了jwt就不要用自带的auth了

在使用jwt-auth的时候,发现一个问题:
第一次登录成功后,得到一个token。 token没失效前,在此请求登录接口,又得到一个token。此时,第一次的token还是能用的,并没有失效。
能否配置为不管是refresh token还是登录换取的token,只要生成新token后,旧的token就失效啊?

你解决这个问题没啊? 共享下。 谢谢了

我也遇到这个问题了,试了很多方法都不行。哎,别人还等着调我接口了

这个似乎是你没装redis吧! 你用了laravel的redis包,但是本地还是要装redis服务。

假设我有一个函数:

function export_excel($title, $data, $path, $sheetName='sheet1'){
       .......
}
调用:
$excel1 = export_excel_topath('hello', 'hello', '/tmp', 'sheet1');
$excel2 = export_excel_topath('hello1', 'hello1', '/tmp', 'sheet1');
$excel3 = export_excel_topath('hello2', 'hello2', '/tmp', 'sheet1');
......

当一个控制器中N次调用以后。突然有一天,产品更改了一个需求,该函数必须新增加一个参数。此时我不得不挨个找到调用函数的地方,慢慢更改。
有没有比较优雅的方式能解决这样的问题了? 小弟设计模式目前还没看完,还没找到很好的方案,请各位帮忙出出主意,小弟在此谢过了!

Jelly Bool,在这总是能找到惊喜; 我使用Entrust包的时候,trait重名了,我重命名了entrust的can方法,结果导致我调用的时候 全部return false。 用你提到的 insteadof方法修改下,就OK了!
非常感谢啊