как прикрепить файл или изображение, которое хранится в хранилище laravel в почте, используя сервис curl?

#php #laravel #curl #storage #email-attachments

Вопрос:

Я работаю над функциональностью почты, почта отправляется правильно, используя функциональность curl, но мне нужно прикрепить изображение или файл с почтой, которая хранится в папке хранения, можете ли вы мне помочь, как я могу прикрепить файлы заранее спасибо

Вот мой код

   $toEmailId = 'email@test.com';
  $fromID= $fromId;
  $mailTitle='title';//from name
  $toID=$toEmailId;
  $subject=$subject;
  $ccList=$ccList;
  $content=$body;//mail body

  //this file want to attch
  $file =Storage::get('public/'.$msg['image']);
  $file_path =public_path($msg['image']);
    
  $curl = curl_init();
  curl_setopt_array($curl, array(
    CURLOPT_URL => "URL",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: 
                           form-data; name="fromID"rnrn $fromID rn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="toID"rnrn $toID rn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="contentType"rnrntext/htmlrn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="subject"rnrn $subject rn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="content"rnrn$contentrn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="mailTitle"rnrn$mailTitlern------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form- 
                           data; name="ccList"rnrn$ccListrn------ 
                           WebKitFormBoundary7MA4YWxkTrZu0gW--",
    CURLOPT_HTTPHEADER => array(
      "acept: *",
      "cache-control: no-cache",
      "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
      "password: password",
      "postman-token: token",
      "userid: userid"
    ),
  ));
  $response = curl_exec($curl);
  $err = curl_error($curl);
  curl_close($curl);
 

После выполнения DD для пути

 $file =Storage::get('public/'.$msg['image']);
output = imagesimage.jpeg //hole file i am getting 

 $file_path =public_path($msg['image']);
 output =C:xampphtdocsprojectpublicimageimage.jpeg
 

как прикрепить эти файлы в CURLOPT_POSTFIELDS Я тоже немного поискал, но безуспешно..