ccpone

2218 经验值

但是因为key=>value ,key变化了的原因不能 transform

return $this->response->array()解决了

redis用了之后,键值对变了,本来是[created_at]=>时间,变成了【0】=>,【评论】=>5变成【1】=>

解决了教主,教主旅游回来了么?

万能的大佬们,快来拯救我。我用dingoapi/jwt组件,用户登录生成了token。这时有个put方法的路由是更新用户的资料的,我不想在put的controller中再次登录,想通过验证登录产生的token,判断用户是否是当前的用户,有权限更新资料。请问put如何携带token或者controller中如何修改。我记得get方法能通过url?token= ,获得token的信息。put这种方法不能,该如何解决呢,求教谢谢!!!

大佬们求解啊。我在开发api中遇到了问题,因为要用到redis的list导致数据不能用response方法,具体代码如下:
` public function show($id)

{
    // redis连接,判断键时候存在,存在直接输出,不存在在list方法写入
    //解决response输入到lessontransformer就ok了
    $redis = Redis::connection('default');
    if($redis->exists('lesson:profile:'.$id)){
        $lesson = $redis->lrange('lesson:profile:'.$id, 0 ,4);
        return $this->response->item($lesson,new LessonTransformer());}
        else{
        $title = Lesson::find($id)->title;
        $body = Lesson::find($id)->body;
        $auth = Lesson::find($id)->auth;
        $comment = Lesson::find($id)->comment;
        $created_at = Lesson::find($id)->created_at;

            $redis->lpush('lesson:profile:'.$id, $title);
            $redis->lpush('lesson:profile:'.$id, $body);
            $redis->lpush('lesson:profile:'.$id, $auth);
            $redis->lpush('lesson:profile:'.$id, $comment);
            $redis->lpush('lesson:profile:'.$id, $created_at);
            // 获取存储的数据并输出
            $lesson = $redis->lrange('lesson:profile:'.$id, 0 ,4);
            echo "Stored string in redis";
            print_r($lesson);
}`

报错如下:
"message": "get_class() expects parameter 1 to be object, array given"
用了item,collection等都没用
这是print-r下来的数据
Array ( [0] => 2017-08-03 02:10:31 [1] => 5 [2] => Beatae temporibus facere sunt hic. [3] => Quisquam sunt neque corporis rerum enim ullam esse. Eos quia enim ducimus adipisci quia. Veritatis dolores aut neque esse. [4] => Consequuntur voluptatem sed enim unde. )
请问怎么办呢 @JellyBool