laravel - Laravel:如何使用按钮向数据库内的电子邮件地址发送电子邮件
问题描述
我在数据库中有一个名为 users 的表,它有列 id、name、email 我想要做的是当我单击它时应该向 id 识别的特定用户发送电子邮件
我有一个名为 checkin.blade.php 的用户数据表结构在 此处输入图像描述
我也有邮件模板如何使用路由和控制器
解决方案
Route::get('/send-email/{user}', 'YourController@sendEmail');
<a href='/send-email/{{$user->id}}'><button class="btn btn-primary">Send</button></a>
//in controller
public function sendEmail(User $user){
Mail::to($user->email)->send(new YourMailTemplate());
return back();
}
你的路由可以利用 Laravel 中的路由/模型绑定。该按钮仅使用用户 ID 调用该路由(假设您在 foreach 循环中生成内容,每个用户都有自己的行或 div)。在您的控制器中,您只需在方法接收 User 模型并将其包含的电子邮件地址作为参数后发送您选择的邮件模板。您还需要确保您“使用”了控制器文件顶部的“Mail”和“YourMailTemplate”:
use App\Mail\YourMailTemplate;
use Mail;
推荐阅读
- azure - 如何在我的 Web 应用程序中使用 Azure AD 连接到 Azure SQL?
- arrays - copyMutableArray 和 copyMutableArray 之间的细微差别#
- python - 当我只想要 Y 和 N 时,如何错误捕获其他字母?
- android - Android WorkManager 10 分钟线程超时来自某处
- python - 是否可以使用变量作为模型名称来查询数据库?
- python - Python中的“RuntimeError:获取对象的str时超出了最大递归深度”
- wordpress - 第一次使用 Bootstrap4 + Wordpress 组合
- java - 在 Jersey Logging 中排除特定端点
- javascript - 为什么 Node 在退出该脚本时挂起,并带有很多链式 Promise?
- python - 如何将 str 对象写入 csv