简体   繁体   中英

Trouble to send multiple attachment mail in laravel

Here is my controller code.

    $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]);
        }
    });

and my CustomSizeMailToAdmin.php mailable code is -

   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;
    }

And my form html is-

    <input type="file" multiple name="multiple_file[]" id="multiple_file">

I did it.
Now here is my controller code-

$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));
 }

and my CustomSizeMailToAdmin.php mailable code is -

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;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM