recipients()->pluck('email')->toArray(); logger('created'); logger($projectMailing); Mail::to($toAddresses) ->send(new \App\Mail\ReportMailer($projectMailing)); }); } public function addAttachment($name, UploadedFile $file) { $prefix = Str::random(10); $originalFileName = $file->getClientOriginalName(); $extension = pathinfo($originalFileName, PATHINFO_EXTENSION); $newFileName = $prefix.'_'.pathinfo($originalFileName, PATHINFO_FILENAME).'.'.$extension; $path = Storage::disk('local')->putFileAs( $this->project->attachmentPath, $file, $newFileName ); $this->attachments()->save(new ProjectMailingAttachment([ 'name' => $name, 'path' => $path ])); } public function project() { return $this->belongsTo(Project::class); } public function recipients() { return $this->hasMany(ProjectMailingRecipient::class); } public function attachments() { return $this->hasMany(ProjectMailingAttachment::class); } }