fileId = $fileId; $this->bimFileBO = $bimFileBO; $this->fileStream = $fileStream; } /** * Execute the job. */ public function handle(): void { $file = File::find($this->fileId); if ($file && $file->bimFile) { if (empty($this->fileStream)) { $this->bimFileBO->modelDownloadUrl = Storage::url($file->pathname); } $bimInfo = BIMFactory::make($file->bimFile->bim_driver)->uploadFile($this->fileStream, $this->bimFileBO); BimFile::where('file_id', $file->id)->update($bimInfo); } } }