/** * 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(); }