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 .= '
' . $v['tmp']. '