每日精进,刻意练习!
最近发表的评论
  • 作为一个大专生的程序员有必要花时间和精力提升学历专升本吗? at 2天前

    1、你除非技术很牛逼。进任何公司可以碾压所有人,那学历不重要。不然弄个专升本吧。
    2、一般大公司还是看学历的。除非你符合第1点。不然简历直接被HR筛掉了.
    3、专升本类似那种成考的,真的不用费啥劲、很简单,该干啥干啥,不影响工作。

  • JWT 在项目中的实际使用 at 4天前

    是的。就是这样的。谢谢。@dividez

  • JWT 在项目中的实际使用 at 1周前

    我上面的那个写法,已经解决了刷新token了、 只是postman 用的不是很熟。没看到新返回的token.

  • JWT 在项目中的实际使用 at 1周前

    请教关于刷新token, 返回前端处理方法。

    在中间件判断token过期后,此时在不影响本次请求情况下,怎么刷新token 返回前端比较好。项目中用到了。不知道如何处理是好?

    • 代码如下
         public function handle($request, Closure $next){
              try {
                      if ($user = $this->auth->parseToken()->authenticate()) {
                          return $next($request);
                      }
                  return response()->json(['code'=>402,'data'=>[],'msg'=>'未登录']);
              }catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $exception) {
                  //token 放到黑名单列表了
                  return response()->json(['code' => 490,'data'=>[],'msg'=>$exception->getMessage()]);
              }catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $exception) {
                  //token已过期 但是 没放入黑名单前。去刷新token 并返回去。
                  try {
                      // 刷新用户的 token
                      $token = $this->auth->refresh();
                      Log::info('过期后的刷新--'.$token);
                      // 使用一次性登录以保证此次请求的成功
                      Auth::guard('api')->onceUsingId($this->auth->manager()->getPayloadFactory()->buildClaimsCollection()->toPlainArray()['sub']);
                      auth()->onceUsingId($this->auth->manager()->getPayloadFactory()->buildClaimsCollection()->toPlainArray()['sub']);
                  } catch (JWTException $exception) {
                      // 如果捕获到此异常,即代表 refresh 也过期了,用户无法刷新令牌,需要重新登录。
                      return response()->json(['code'=>407,'data'=>[],'msg'=>$exception->getMessage()]);
                  }
              }
              // 在响应头中返回新的 token   这里处理的不太好 
              return $this->setAuthenticationHeader($next($request), $token);
      }
  • docker 从入门到自动化构建 PHP 环境 at 2周前

    太棒了。点赞。晚点用下你的配置、

  • 【完全版全图解】『L02 Laravel 进阶教程』 附学习计划表 at 2周前

    怎么屡的这么清楚、羡慕、嫉妒、不恨(自带大哭表情),我做这种思维导图老是不知道从那下手、给楼主手动点赞!

  • 【简易图解】『 OAuth2.0』 『进阶』 授权模式总结 at 2周前

    第一种模式,图上。最右边的认证服务器,应该是资源服务器吧?

  • 【简易图解】『 OAuth2.0』 猴子都能懂的图解 at 3周前

    老哥。多发文章啊。关注你了。你这弄得简单易懂、很好、赞一个、

  • 微信登录按钮在调试的时候死活点不动了? at 1个月前

    问题解决了吗?怎样解决的呢?我也是这样样子win10,404是找不到用户头像

  • docker 从入门到自动化构建 PHP 环境 at 1个月前

    楼主 可以 搞一个 docker-compose 么? 直接复制一份过来用、

  • 【看完就懂】Laravel 服务容器,IoC,DI at 1个月前

    其实 我是不理解 绑定 computer。绑定键盘类是理解的。绑定computer时候,里面的$container->make($module),不理解运行过程,可以给个具体的过程分析下么。这个貌似运行不成功吧?有点菜鸡。求指教。

  • 【看完就懂】Laravel 服务容器,IoC,DI at 1个月前

    我还是有点不理解。哈哈。好像又发现了一个错误的地方。
    $computer = $container->make('Computer','Board');
    应为
    $computer = $container->make('Computer',['Board']);
    私信楼主了。怎么添加个联系方式,求问下。

  • 【看完就懂】Laravel 服务容器,IoC,DI at 1个月前

    $container->bind('Computer',function($container,$module){
    return new Computer($container->make($module));
    });
    求问:$module参数 指什么。
    看不太懂这一步。求解释。

  • 【看完就懂】Laravel 服务容器,IoC,DI at 1个月前

    $container = new $container;
    是否应为
    $container = new Container;

  • 按照教程搭建项目后访问页面报错 No input file specified.网路上的 Vagrant provision && Vagrant reload 无用 at 2个月前

    @liyu001989 嗯对的,环境是启动成功了,但是站点访问就这个提示,看了解决方法按照做了还是不行

  • 输入地址出错? at 2个月前

    我也是同样的问题,你的解决了吗?

  • 实战课程发布 —— 满满的干货《L06 Laravel 教程 - 电商进阶》 at 3个月前

    echo '前面买的还没弄熟练那。这又出了一个。太高产了!!! :joy:'

  • 20 个 Laravel Eloquent 必备的实用技巧 at 5个月前

    只能这样收藏了。

  • 老师,求解,一个是取出来我的关注,一个是取出来我的粉丝,这俩方法不能理解 at 5个月前
     * followers 表
     * id     user_id     follower_id
     * 1       2             3         // 用户3关注了用户2。也就是说用户3是用户2 的粉丝。
     * 2       4             2         // 用户2关注了用户4。也就是说用户2是用户4的粉丝。
     * 3       3             2         // 和第一条相反。两人互相关注。 用户2也是用户3的粉丝。
     *
     *
     * belongsToMany(1,2,3,4)
     * 四个参数意思:
     *  1、目标model的class全称呼。
     *  2、中间表名
     *  3、中间表中当前model对应的关联字段
     *  4、中间表中目标model对应的关联字段
     *
     *   获取粉丝:(重点:这里粉丝也是用户。所以就把User 模型也当粉丝模型来用)
     *  eg: belongsToMany(User::class,'followers','user_id','follower_id');
     *      粉丝表,中间表,当前model在中间表中的字段,目标model在中间表中的字段。
    public function followers()
    {
        return $this->belongsToMany(User::Class, 'followers', 'user_id', 'follower_id');
    }
    
    /**
     *用户关注人列表
     * 关注人列表,关联表,当前model在中间表中的字段,目标model在中间表中的字段。
     */
    public function followings(){
        return $this->belongsToMany(User::class,'followers','follwer_id','user_id');
    }
  • 《L05 Laravel 教程 - 电商实战》发布 at 6个月前

    哈哈。支持了。很少评论的。这次还算靠前。