示例#1
0
 public function index(Request $request)
 {
     $start = $request->input('start', 0);
     $length = $request->input('length', 5);
     $draw = $request->input('draw', 1);
     $themes = Themes::skip($start)->take($length)->orderBy('id', 'desc');
     echo json_encode(array("draw" => intval($draw), "recordsTotal" => intval(Themes::count()), "recordsFiltered" => intval(Themes::count()), "data" => $themes->get()->toArray()));
 }
示例#2
0
 /**
  *
  * @SWG\Api(
  *   path="/themes",
  *   description="主题",
  *   @SWG\Operation(
  *     method="GET", summary="获得主题列表", notes="获得主题列表",
  *     type="Themes",
  *     @SWG\ResponseMessage(code=0, message="成功"),
  *     @SWG\Parameter(
  *         name="user_id",
  *         description="用户id",
  *         paramType="query",
  *         required=false,
  *         allowMultiple=false,
  *         type="integer",
  *         defaultValue=-1
  *     ),
  *     @SWG\Parameter(
  *         name="PageNum",
  *         description="分页开始位置",
  *         paramType="query",
  *         required=false,
  *         allowMultiple=false,
  *         type="integer",
  *         defaultValue=1
  *     ),@SWG\Parameter(
  *         name="PerPage",
  *         description="取得长度",
  *         paramType="query",
  *         required=false,
  *         allowMultiple=false,
  *         type="integer",
  *         defaultValue=10
  *     )
  *
  *   )
  * )
  */
 public function index(Request $request)
 {
     $start = $request->input('PageNum', 0);
     $length = $request->input('PerPage', 5);
     $start = ($start - 1) * $length;
     $user_id = $request->input('user_id', -1);
     $response = new BaseResponse();
     $themes = Themes::skip($start)->take($length)->orderBy('id', 'desc');
     $rows = $themes->get()->toArray();
     foreach ($rows as &$v) {
         $v['has_collection'] = 0;
         if ($user_id != -1) {
             $collection = Collection::where('user_id', $user_id)->where('type', 1)->where('id', $v['id'])->first();
             if ($collection != null) {
                 $v['has_collection'] = 1;
             }
         }
     }
     $response->rows = $rows;
     $response->total = Themes::count();
     return $response->toJson();
 }