示例#1
0
文件: Posts.php 项目: koyeo/bichon
 public function getPosts(Request $request)
 {
     $post = Post::where('father', $request->input('father'))->get();
     $post && ($post = $post->toArray());
     !$post && ($post = ['error' => 3200]);
     return APIData($post);
 }
示例#2
0
 /**
  * 删除文件夹
  * @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]);
     }
 }
示例#3
0
文件: UserCtr.php 项目: koyeo/bichon
 public function getPermissions()
 {
     $permissions = Permission::get();
     return APIData($permissions->toArray());
 }
示例#4
0
文件: FileCtr.php 项目: koyeo/bichon
 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);
             }
         }
     }
 }
示例#5
0
文件: PageCtr.php 项目: koyeo/bichon
 public function getPath(Request $request)
 {
     $path = $this->_getPath($request);
     return APIData($path);
 }