Какую версию Laravel вы используете? Вы должны использовать Mailable, если вы используете Laravel 5.4+, что-то вроде этого:
Mail::to($recipient)->send(new WeeklyReport($data));
В пределах еженедельного отчета WeeklyReport вы должны прикрепить свои файлы и передать массив ваших данных в представление, подобное этому:
class WeeklyReport extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function build()
{
return $this->view('emails.weeklyreports', $this->data)
->from('support@whitebelt.co', 'Whitebelt.co Support')
->attach($this->data['recent_signup_file']->store("xlsx",false,true)['full'])
->attach($this->data['ddr_failed_file']->store("xlsx",false,true)['full']);
}
}
См. Документацию Laravel здесь .
Все это предполагает, что ваши функции, которые вы используете для создания таблиц Excel, действительно работают так, как задумано. Поскольку мы не видим этот код здесь, я не могу комментировать его функциональность. Но вышеизложенное является правильным способом прикрепления файлов с помощью Laravel 5.4 +.