public function uploadFiles($userId, $projectId, Request $request) { $path = 'files/projects/' . $projectId; $destinationPath = public_path($path); if (!File::exists($destinationPath)) { File::makeDirectory($destinationPath, 0777, true); } foreach ($request->file('files') as $file) { $fileName = $file->getClientOriginalName(); $data['project_id'] = $projectId; $data['user_id'] = $userId; $data['name'] = $fileName; $data['path'] = $path . '/' . $fileName; if (ProjectFiles::create($data)) { $file->move($destinationPath, $fileName); } } }