zoukankan      html  css  js  c++  java
  • 列表

    public function index(Request $request, ResponseFactoryContract $response, UserExtraModel $model)
        {
            $user_id = $request->user('api')->id ?? 0;
            $limit = $request->query('limit', 10);
            $offset = max(0, $request->query('offset', 0));
    
            $users = $model->with(['user' => function ($query) {
                return $query->withTrashed();
            }])
                ->orderBy('checkin_count', 'desc')
                ->orderBy('updated_at', 'desc')
                ->offset($offset)
                ->limit($limit)
                ->get()
                ->map(function (UserExtraModel $item) {
                    return $item->user;
                })
                ->filter()
                ->map(function (UserModel $user) {
                    $user->follwing = false;
                    $user->follower = false;
    
                    return $user;
                })
                ->when($user_id, function (Collection $users) use ($user_id, $offset) {
                    return $users->map(function (UserModel $user, $key) use ($user_id, $offset) {
                        $user->follwing = $user->hasFollwing($user_id);
                        $user->follower = $user->hasFollower($user_id);
    
                        $user->extra->rank = $offset + $key + 1;
    
                        return $user;
                    });
                })
                ->values();
    
            return $response->json($users, 200);
        }
  • 相关阅读:
    字符串形式导入模块
    pycharm 远程环境开发调试
    ubuntu 18.04 及初始化python3环境
    nbu备份虚拟机
    转载
    linux/centos/rhel同时安装oracle10g和11g
    多进程
    drf笔记
    单例模式
    常用模块
  • 原文地址:https://www.cnblogs.com/sgm4231/p/10565339.html
Copyright © 2011-2022 走看看