php - 如何在控制器中发送参数以在 Laravel 8 Mail 中查看
问题描述
我在 Laravel 8 中创建系统。如果它在系统内有选项管理员用户注册。我需要发送电子邮件以使用电子邮件和密码创建用户。我创建 php 邮件类如下
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class RegisterMail extends Mailable
{
use Queueable, SerializesModels;
public function __construct()
{
//$this->data = $data;
}
public function build()
{
return $this->markdown('emails.register')
->subject('Register SLeAgro Agricultural Product Distribution System');
}
}
所以在用户创建控制器中我访问邮件类如下
$data1 = [
'email' => $request->email,
'password' => $code
];
$mail = new registerMail();
Mail::to($request->email)->send($mail)
;
我的问题是如何将 $data1 数据发送到以查看用户名和密码?
@component('mail::message')
# Welcome SleAgro Agricultural Product Management System
you can loging to the system using following credetail .
User name :
<br>
password :
@component('mail::button', ['url' => 'http://127.0.0.1:8000/login'])
Login
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponent
你能给我办法吗
解决方案
试试这个代码
在注册邮件
private $data;
public function __construct($data) // <-
{
$this->data = $data;
}
public function build()
{
return $this->markdown('emails.register',[ 'data' => $this->data])
->subject('Register SLeAgro Agricultural Product Distribution System');
}
在控制器
$data1 = [
'email' => $request->email,
'password' => $code
];
$mail = new RegisterMail($data1);
Mail::to($request->email)->send($mail);
刀片的最后一件事,您可以$data
像刀片中的任何变量一样使用变量。
推荐阅读
- flutter - Flutter:如何等待android平台通道功能完成并返回结果
- python - 在 Jupyter 笔记本中,是否可以设置 IPython.display.Image 的最大高度?
- android - 创建锁定文件 webview_data.lock 失败
- c# - 如何使用函数在数据库中插入数据列表,即postgres中的存储过程
- javascript - 从 addEventListener('wpcf7mailsent') CF7 中创建条件
- javascript - 如何通过 es6 合并两个相交的数组
- azure - 如何在 Net Core HostBuilder 上配置 Application Insights 采样?
- python-3.x - 所以我正在尝试使用 PyQt5 制作一个应用程序。试图为按钮提供一些功能,引发错误
- python - 无法在 Windows 10 中启动 Anaconda Navigator
- javascript - 为什么订阅完成后也可以在主题上调用?