gpt4 book ai didi

php - 在 Laravel 中将生成的 pdf 附加到邮件中

转载 作者:行者123 更新时间:2023-12-04 14:34:37 25 4
gpt4 key购买 nike

我在电子邮件附件生成 pdf 时遇到了一些问题,希望您能给我一些建议,请帮助。

这是 Controller :

public function kirim(Request $request){
$keluhan = keluhan::findOrFail($request->id);

$tindak = DB::table('tindakans')
->join('keluhans','keluhans.id','=','tindakans.id_keluhan')
->select(DB::raw('tindakans.id, id_keluhan, perbaikan_sementara, revisi_dokumen, target_verifikasi, ttd_tanggung1,
ttd_tanggung2'))->get();

$analisa = DB::table('analisas')
->join('tindakans','tindakans.id','=','analisas.id_tindakan')
->join('keluhans','keluhans.id','=','tindakans.id_keluhan')
->select(DB::raw('id_tindakan, analisa, tindakan, pic, tanggal_pelaksanaan'))->get();

$pdf = \PDF::loadView('laporan.ptkp',compact('keluhan','tindak','analisa','halaman'));
//return $pdf->stream();

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

Mail::send('laporan.kirim', $data, function($message) use($data) {
$message->from('christian7andrew@gmail.com', 'PuraBox');
$message->to($data['email_address']);
if($data['cc'] != null){
$message->cc($data['cc']);
}
$message->subject($data['subject']);
$message->Attach($pdf);
});

return redirect('/');
}

如何附加 $pdf ?

最佳答案

对于 future 的 Google 员工:

自 Laravel 5.1 您可以使用 attachData()直接附加生成的文件而不需要保存的方法。

来源 :
Manual - section Raw Data Attachments

The attachData method accepts the raw data bytes as its first argument, the name of the file as its second argument, and an array of options as its third argument:


 /**
* Build the message.
*
* @return $this
*/

public function build()
{
return $this->view('emails.orders.shipped')
->attachData($this->pdf, 'name.pdf', [
'mime' => 'application/pdf',
]);
}

关于php - 在 Laravel 中将生成的 pdf 附加到邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com