2015-08-14 71 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'); 

只是尝试一下,否则你会发现,如果你的数组包含数据未