php - Mailgun 发送邮件 laravel

标签 php arrays laravel email

我使用 mailgun 并且设置已完成,我已经对其进行了测试并可以正常工作,但我不明白为什么我不能在没有数组的情况下发送电子邮件,在这里我尝试使用数组但我不知道为什么它的错误是 Undefined variable: data

public function kirim(Request $request){

    $data = array(
        'email_address'=>$request->email_address,
        'cc'=>$request->cc,
        'subject'=>$request->subject,
        'keterangantambahan'=>$request->keterangantambahan
    );

    Mail::send('laporan.kirim', $data, function($message) {
        $message->from('christian7andrew@gmail.com', 'PuraBox');
        $message->to($data['email_address']);
    });

    return redirect('/');
}

知道如何正确使用数组吗??

最佳答案

使用使用

看起来您正在使用支持 closures 的 php 版本

Mail::send('laporan.kirim', $data, function($message) use ($data) {
    $message->from('christian7andrew@gmail.com', 'PuraBox');
    $message->to($data['email_address']);
});

send() 方法的第二个参数是设置邮件选项。不将变量放在函数体内。

use 将变量放入函数体

关于php - Mailgun 发送邮件 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990971/

相关文章:

php - 如何将确切的数据库时间戳与我的日期匹配

java - 从字符串数组中删除特定字符串

java - 4个线程或8个线程执行时间相同

php - MySQL 在 PHP 上使用外键显示结果

php - Eloquent 删除-SQLSTATE [22007] : Invalid datetime format: 1292 Truncated incorrect DOUBLE value:

php - 如何根据父表自动更新子表中的列值?

java - 如何每行打印15个数字?

php - SQLite不支持drop; Laravel单元测试使用什么

javascript - Vue.js (laravel 6) 的值未显示并在控制台中出现错误

php - YouTube API - 如何指定要上传到哪个 channel