2017-04-09 87 views
1

我嘗試附加一個Excel文件與我的電子郵件,但我得到一個錯誤:basename()期望參數1是一個字符串。我在哪裏做錯了?非常感謝!使用Markdown郵件附加Excel文件

這裏我的郵件類別:

public function build() 
    { 

     $licencies = Licencies::where('lb_assurance' , '=' , 'Lafont')->where('created_at' , Carbon::today())->get(); 
     $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) { 
      $excel->sheet('Excel', function($sheet) use ($licencies) { 
       $sheet->fromArray($licencies); 
      }); 
     }); 

     return $this->markdown('email.licences.lafont')->attach($excel_file , 'excel.xls'); 
    } 
+1

$ excel_file是一個對象,附上()預期的第一個參數是一個字符串,是文件路徑被附上 – dparoli

+0

感謝您的回答,你知道達到我想要做的最好的方法嗎? –

回答

1

試試這個:

public function build() 
{ 

    $licencies = Licencies::where('lb_assurance' , '=' , 'Lafont')->where('created_at' , Carbon::today())->get(); 
    $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) { 
     $excel->sheet('Excel', function($sheet) use ($licencies) { 
      $sheet->fromArray($licencies); 
     }); 
    }); 

    return $this->markdown('email.licences.lafont')->attach($excel_file->store("xls",false,true)['full'], 'excel.xls'); 
} 
+0

工作的人!!!!!!非常感謝 !!!!! –