ano*_*ous 3 html php email email-attachments laravel
控制器:
public function sendemail(Request $request)
{
$data = array(
'name'=> $request->name,
'email'=> $request->email,
'text'=> $request->text,
'category'=> $request->category,
'company'=> $request->company,
'number'=> $request->number
);
\Mail::send('AltHr/Portal/supportemail', $data, function ($message) use($data){
$message->from($data['email'], $data['name']);
$message->to('ra7veer@gmail.com')->subject($data['company'] . ' - ' .$data['category']);
$message->attach($request->file('files')->getRealPath(), [
'as' => $request->file('files')->getClientOriginalName(),
'mime' => $request->file('files')->getMimeType()
]);
});
return view('AltHr.Portal.support');
}Run Code Online (Sandbox Code Playgroud)
刀刃:
<div class="form-group form-group-default">
<label>Attachment</label>
<input type="file" name="files[]" accept="file_extension|image/*|media_type" multiple>
</div>Run Code Online (Sandbox Code Playgroud)
我尝试做一个简单的联系表格发送到我的电子邮件。目前它可以发送该电子邮件但没有附件。所以我尝试为附件编写代码,但它似乎不起作用,我收到错误:
未定义变量:请求
我在这里做错了什么?
Rim*_*han 12
您的$request变量未定义,因为$request变量在您需要在下面传递的函数内不可用
\Mail::send('AltHr/Portal/supportemail', compact('data'), function ($message) use($data, $request){ .... });
Run Code Online (Sandbox Code Playgroud)
在表单标签中添加 attr enctype="multipart/form-data"
<form role="form" action="{{action('AltHr\Portal\PortalController@sendemail')}}" method="post" class="m-t-15" enctype="multipart/form-data">
....
</form>
Run Code Online (Sandbox Code Playgroud)
在您的内部尝试此代码 sendemail() method
$data = array(
'name'=> $request->name,
'email'=> $request->email,
'text'=> $request->text,
'category'=> $request->category,
'company'=> $request->company,
'number'=> $request->number
);
$files = $request->file('files');
\Mail::send('AltHr/Portal/supportemail', compact('data'), function ($message) use($data, $files){
$message->from($data['email']);
$message->to('nuru7495@gmail.com')->subject($data['company'] . ' - ' .$data['category']);
if(count($files > 0)) {
foreach($files as $file) {
$message->attach($file->getRealPath(), array(
'as' => $file->getClientOriginalName(), // If you want you can chnage original name to custom name
'mime' => $file->getMimeType())
);
}
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30158 次 |
| 最近记录: |