public function getPosts(Request $request) { $post = Post::where('father', $request->input('father'))->get(); $post && ($post = $post->toArray()); !$post && ($post = ['error' => 3200]); return APIData($post); }
/** * 删除文件夹 * @param Request $request * @return ['status'=>'ok'] */ public function deleteFolder(Request $request) { $user = $request->input('_user'); $id = $request->input('id'); if (Folder::where('uid', $user['id'])->where('id', $id)->delete()) { return APIData(['status' => 'ok']); } else { return APIData(['error' => 1032]); } }
public function getPermissions() { $permissions = Permission::get(); return APIData($permissions->toArray()); }
public function postUpload(Request $request) { if ($request->hasFile('file')) { $user = $request->input('_user'); $inputs = $request->except('user'); $file = $request->file('file'); $ext = pathinfo($inputs['name'], PATHINFO_EXTENSION); if ($inputs['chunks'] == 1) { $fileName = $this->getSaveName($ext); $savePath = $this->getSavePath($user, $inputs, $fileName); $movePath = $this->getMovePath($savePath); $file->move(pathinfo($movePath, PATHINFO_DIRNAME), $fileName); $result = $this->saveInDatabase($user['id'], $inputs['folder'], $savePath, $inputs['name']); return APIData($result); } else { if ($inputs['chunk'] == 0) { $tempPath = $this->getTempPath($user, $inputs); $file->move(pathinfo($tempPath, PATHINFO_DIRNAME), pathinfo($tempPath, PATHINFO_BASENAME)); } else { $tempFile = $file->getPathName(); $write = $this->getTempPath($user, $inputs); if ($write = fopen($write, "ab")) { $tempFile = fopen($tempFile, "rb"); while ($buff = fread($tempFile, 4096)) { fwrite($write, $buff); } } fclose($write); fclose($tempFile); } if ($inputs['chunk'] == $inputs['chunks'] - 1) { $fileName = $this->getSaveName($ext); $savePath = $this->getSavePath($user, $inputs, $fileName); $movePath = $this->getMovePath($savePath); Storage::move($this->getStorageTempPath($user, $inputs), $savePath); $result = $this->saveInDatabase($user['id'], $inputs['folder'], $savePath, $inputs['name']); return APIData($result); } } } }
public function getPath(Request $request) { $path = $this->_getPath($request); return APIData($path); }