json(($this->fakeUploadFile)($request), 201); } // Get user $user = $request->filled('parent_id') ? Folder::find($request->input('parent_id')) ->getLatestParent() ->user : auth()->user(); // Get file name $name = Str::uuid() . '.' . $request->input('extension'); // Put file to user directory Storage::disk('local')->put("files/$user->id/$name", $request->file('file')->get()); // Process file $file = ($this->processFie)($request, $user, $name); return response()->json(new FileResource($file), 201); } }