fakeUploadFile)($request); } // Store file chunks $chunkPath = ($this->storeFileChunks)($request); // Proceed after last chunk if ($request->boolean('is_last_chunk')) { // 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'); // Move file to user directory Storage::disk('local')->move($chunkPath, "files/$user->id/$name"); // Process file $file = ($this->processFie)($request, $user, $name); return response(new FileResource($file), 201); } } }