强制文件(PDF)在Laravel 4中下载

时间:2014-02-21 22:08:48

标签: php pdf laravel-4

我试图强制下载文件,因此当用户点击该按钮时,会自动生成包含来自我的数据库的数据的PDF,然后下载。我正在使用thujohn的pdf-l4库。

这是控制器中的代码

public function downloadPDF($id) {

   $document = Document::find($id);

   $pdf =  '<html><body>'. $document->title . '<br />'. $document->body . '</body></html>';

   return PDF::load($pdf, 'A4', 'portrait')->download($document->title);

}

如何从我的视图中访问该功能?

1 个答案:

答案 0 :(得分:1)

完成...

DocumentsController.php

public function downloadPDF($id) {

   $document = Document::find($id);

   $pdf =  '<html><body>'. $document->title . '<br />'. $document->body . '</body></html>';

   return PDF::load($pdf, 'A4', 'portrait')->download($document->title);

}

routes.php文件

Route::get('pdf/{id}', 'DocumentsController@downloadPDF');

profile.php

   <a href="{{ URL::to('pdf', $document->id )}}" class='btn btn-xs btn-warning'>
  PDF</a>

如果有更好的方法,请欢迎:)