Вы можете использовать Laravel структуру. Вы можете создать почтовый класс с помощью этой команды:
php artisan make:mail OrderShipped
он сгенерирует класс в образце пути App \ Mail с именем OrderShipped в методе сборки, который вы можете вызвать просмотр блэйда для этой почты и отправка данных ему, например:
public function build()
{
return $this->view('emails.orders.shipped')
->with([
'orderName' => $this->order->name,
'orderPrice' => $this->order->price,
]);
}
и, наконец, использование этого для отправки электронной почты пользователю:
Mail::to($request->user())->send(new OrderShipped($order));
. Для получения полной документации см. здесь: laravel почта