/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validation = Folder::validate($request->all());
     if ($validation->fails()) {
         return ["status" => "failure", "errors" => $validation->messages()->all()];
     }
     $folder_data = ["name" => $request->name, "user_id" => Auth::user()->id];
     if ($request->has("folder_id") && $request->get("folder_id")) {
         $folder_data["parent"] = $request->get("folder_id");
     }
     $folder = Folder::create($folder_data);
     if ($request->has("_ajax") && $request->get("_ajax") == "true") {
         if ($folder) {
             return ["status" => "success", "folder" => $folder->toJson()];
         } else {
             return ["status" => "failure", "errors" => ["Error saving folder."]];
         }
     }
     if (!$folder) {
         return back()->with("errors", ["Error saving folder."]);
     }
     return back();
 }