示例#1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($folder_id, $id)
 {
     $data = [];
     if ($folder_id != 0) {
         $folder = Folder::findOrFail($folder_id);
         $path = $folder->path();
         $data["path"] = $path;
         $pathStr = $folder->pathString();
         $data["pathStr"] = $pathStr;
     }
     $file = File::findWithExtension($id);
     if (!$file) {
         return abort(404);
     }
     $data["file"] = $file;
     $data["folder_id"] = $folder_id;
     if ($file->sourceCode()) {
         $data["source_code"] = true;
         $data["content"] = file_get_contents(public_path($file->path));
     }
     return view("files.file_edit", $data);
 }
 private function viewEdit($id)
 {
     $data = [];
     $folder = Folder::findOrFail($id);
     $data["folder"] = $folder;
     $path = $folder->path();
     $data["path"] = $path;
     $pathStr = $folder->pathString();
     $data["pathStr"] = $pathStr;
     $user = User::find(Auth::user()->id);
     if (!$user) {
         return redirect("auth/login");
     }
     $folders = $folder->folders($user);
     if (count($folders) > 0) {
         $data["folders"] = $folders;
     }
     $files = $folder->files($user);
     if (count($files) > 0) {
         $data["files"] = $files;
     }
     return view("index", $data);
 }