laravel - 在laravel中发送多个附件邮件的麻烦
问题描述
这是我的控制器代码。
$fileArray=$request->multiple_file;
$data['name']="custom size mail";
$message='ok message';
Mail::send('emails.cutom_size_admin', $data, function($message) use ($fileArray)
{
$message->from('vvaug1295@gmail.com', 'Laravel');
$message->to('vikasarsha@gmail.com')->cc('vvaug1295@gmail.com');
for ($i=0; $i < count($fileArray); $i++) {
$message->attach($fileArray[$i]);
}
});
我的 CustomSizeMailToAdmin.php 可邮寄代码是 -
public function build()
{
$email= $this->from('haris@araaminc.com','Make My Foam')->subject('Contact Mail')->view('emails.cutom_size_admin')->with('data', $this->data);
foreach($attachments as $filePath){
$email->attach($filePath);
}
return $email;
}
我的表单html是-
<input type="file" multiple name="multiple_file[]" id="multiple_file">
解决方案
我做的。
现在这是我的控制器代码-
$fileArray=$request->multiple_file;
for ($i=0; $i < count($fileArray); $i++) {
$fileext = $fileArray[$i]->getClientOriginalExtension();
$data['filepath'][$i]['fileimg'] = now()->format('dmyHis') .mt_rand(1000000, 9999999). '.' . $fileext;
$destinationPath = 'public/assets/images/customsize/';
$data['filepath'][$i]['filemove'] = $fileArray[$i]->move($destinationPath,
$data['filepath'][$i]['fileimg']);
}
if(isset($toEmail) && $toEmail!=''){
Mail::to('makemyfoam@gmail.com')->send(new CustomSizeMailToAdmin($data));
}
我的 CustomSizeMailToAdmin.php 可邮寄代码是 -
public function build()
{
$email= $this->from('haris@araaminc.com','Make My Foam')->subject('Contact Mail')->view('emails.cutom_size_admin')->with('data', $this->data);
foreach($this->data['filepath'] as $filePath){
$email->attach('https://makemyfoam.com/'.$filePath['filemove']);
}
return $email;
}
推荐阅读
- android - Android Glide 不会从 url 加载 .jpg
- c++ - 无法使用对象访问迭代器数据成员
- mongodb - 是否可以在 mongo 文本搜索中排除/否定短语?
- apache-kafka - 如何使用 KStream 发送标头
- http - 如何在 Cloudflare Workers 中不丢失 301 https 重定向的引用值
- python-3.5 - Python请求SyntaxError:无效的语法
- python - 通过子进程关闭PC后会发生什么?
- java - 在 opencv 4.1.0 中无法解析 DescriptorExtractor 和 FeatureDetector 的导入
- javascript - How to preload script using integrity and crossorigin
- reactjs - React 不会渲染多个组件