2015-08-14 96 views
0

嗨,大家好,即時嘗試使用barryvdh/laravel-dompdf,一切工作正常,除非我不能加載我的數據到視圖動態生成內容,我不斷收到'未定義的變量:這裏的數據」Laravel DOMPDF不生成HTML動態數據的PDF文件

是我的代碼:

$data =[ 
    'fname'=>Input::get('efname'), 
    'lname'=>Input::get('elname'), 
    'dob'=>Input::get('edob'), 
    'reg_date'=>date('Y-m-d'), 
    'email'=>Input::get('eemailaddrs'), 
    'gender'=>Input::get('gender'), 
    'mobile'=>Input::get('emobile'), 
    'p_addrss'=>Input::get('epaddress'), 
    'c_addrss'=>Input::get('ecaddress'), 
    'quals'=>Input::get('quali'), 
    'pdfname'=>$pdfname, 
    'empId'=>Input::get('employeeId'), 
    ]; 
return PDF::loadView('employee/generatepdf',$data) 
     ->save(public_path().'/pdfs/'.$pdfname.'.pdf'); 

其將PDF模板page..But不能得到數組值。

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title></title> 
</head> 
<body> 
<img align="center" src="{{public_path()}}/assets/img/logo.png"> 
<table align="center" style="width:100%;margin-top:25px;"> 
<tr> 
    <td style="width:50%">Registration ID</td> 
    <td style="width:50%">:{{$data['empId']}}</td> 
</tr> 
<tr> 
    <td style="width:50%">Name</td> 
    <td style="width:50%">:{{$data['fname']}} {{$data['lname']}}</td> 
</tr> 
</table> 
</body> 
</html> 

也沒有把css規則放到pdf文件中。

我該如何解決這個問題......?

由於

回答

0

嘗試這樣, 使用數組作爲視圖第二個參數。

return PDF::loadView('employee/generatepdf',array('data'=>$data)); 
1

您可以檢查是否數組包含數據或不:

$data =[ 
    'fname'=>Input::get('efname'), 
    'lname'=>Input::get('elname'), 
    'dob'=>Input::get('edob'), 
    'reg_date'=>date('Y-m-d'), 
    'email'=>Input::get('eemailaddrs'), 
    'gender'=>Input::get('gender'), 
    'mobile'=>Input::get('emobile'), 
    'p_addrss'=>Input::get('epaddress'), 
    'c_addrss'=>Input::get('ecaddress'), 
    'quals'=>Input::get('quali'), 
    'pdfname'=>$pdfname, 
    'empId'=>Input::get('employeeId'), 
    ]; 
    dd($data); 
return PDF::loadView('employee/generatepdf',$data)->save(public_path().'/pdfs/'.$pdfname.'.pdf'); 

只是嘗試一下,否則你會發現,如果你的數組包含數據未