我正在使用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');
答案 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