尝试从blade.php文件创建pdf时,barryvadh laravel dom-pdf出错

时间:2018-01-22 18:13:18

标签: php laravel-5

我正在使用barryvdh的库DOMPdf从我的reports.blade.php中的html.code生成pdf文档,如下所示。我想使用reports.blade.php创建一个pdf。当我点击下载pdf链接它给出错误的说法“用户”变量。

<a href="{{url('/pdfs')}}">Download pdf</a>

@foreach ($users as $user) 

<font size="6"> 
 <ol> {{$user->name}}
    {{$user->lname}}</font><br>

@endforeach

但我运行这个laravel项目,它会在调用未实现的变量时出错。

reportGenerator控制器的代码如下所示。

<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\User;
use PDF;

class pdfGenerator extends Controller
{
    public function reportPdf(){
   $pdf  = PDF::loadview('reports');
   return $pdf->download('report.pdf');
   }


  public function report()
    {
        $users = DB::table('users')->get();

        return view('reports', ['users' => $users]);
    }
}

调用undefined变量时出现错误的原因。但如果没有以下代码部分,我可以下载空的pdf。

@foreach ($users as $user) 

<font size="6"> 
 <ol> {{$user->name}}
    {{$user->lname}}</font><br>

@endforeach

我使用的路线如下

Route::get('/pdfs','pdfGenerator@reportPdf');

Route::get('/reports','pdfGenerator@report');

1 个答案:

答案 0 :(得分:2)

foreach($_POST['firstname'] as $key=>$value) { $firstname = $_POST['firstname'][$key]; $lastname = $_POST['tipo'][$key]; echo "Parte: $lastname"; echo "<br>"; echo "Tipo: $firstname"; echo "<br>"; } 变量作为第二个参数传递给$users

view