upload($request); } if($type=='list') { return $this->getList($request); } if($type=='only_one') { $this->setViewPath('','handle_only'); return $this->getList($request); } if($type=='api') { return $this->getApi($request); } } protected function upload($request){ $files = $request->input('files', 'file'); $type=$request->input('uptype','image'); $method = $request->input('method', 'upload'); $screen_type = $request->input('screen_type', ''); $r = UploadShopFile::upload($files, $type, $method,$screen_type); return response()->json($r); } protected function getList($request){ return $this->display([]); } protected function getApi($request){ $type = $request->input('uptype',''); $is_oss = $request->input('is_oss', false); $offset = $request->input('offset', 1); $pagesize = $request->input('limit', 1); $offset = ($offset - 1) * $pagesize; $key = $request->input('search', ''); $screen_type = $request->input('screen_type', ''); $model = new File(); if ($type) { $model = $model->where('type', $type); } $model=$model->where('user_id',admin_shop('id')); $model=$model->where('create_type','adminshop')->where('user_type', 'user'); if($screen_type) { $model=$model->where('screen_type',$screen_type); } $total = $model->count(); $data = $model->skip($offset)->take($pagesize)->orderBy('id', 'desc')->get()->toArray(); $str = ''; $uindex = 0; foreach ($data as $key => $v) { $pic_url = $v['path']; $is_oss = $is_oss ? $is_oss : config('adconfig.is_oss'); $v['oss'] = ''; $img_html=' '; if ($is_oss) { if (Storage::exists($pic_url)) { $pic_url = Storage::url($v['path']); $v['oss'] = Storage::url($v['path']); } } if ($v['type'] != 'image') { $img_html=' '; } $str .= '
' .$img_html . '

' . $v['tmp']. '

'; $uindex++; } $list = array( 'total' => $total, 'contents' => $str, 'pagesize' => $pagesize ); $debug = $request->input('debug', 0); if ($debug) { return $this->jsonDebug($list); } return response()->json($list); } }