小编Yad*_*nan的帖子

Laravel Mail ::发送多个附件

如何在laravel中发送带有多个附件的邮件?

这是我的laravel控制器:

public function send_approve_mail($to, $subj, $tmp, $path) {

    $_POST['subj'] = $subj;
    $_POST['to'] = $to;

    foreach ($path as $key => $value) {
        $path[$key] = '../public/assets/fax/extra/' . $value;
    }

    $_POST['attach'] = $path;

    $msg = "test message here";
    $data_mail = Mail::send($tmp, array('msg' => $msg), function($message) {
                $message->from('xxx@xxx.com', $_POST['subj']);
                $message->to($_POST['to'])->subject($_POST['subj']);
                $message->attach($_POST['attach']);
            }, true);

    Help::send_mail($data_mail, array($_POST['to']), array('xxx@xxx.com'));
}
Run Code Online (Sandbox Code Playgroud)

所有附件都以阵列形式提供$path.

它显示错误basename() expects parameter 1 to be string, array given.

但是当我使用$_POST['attach'] = $path[0];而不是$_POST['attach'] = $path;,只收到一个附件的邮件.

laravel

2
推荐指数
1
解决办法
9887
查看次数

标签 统计

laravel ×1