laravel5.1で日本語ファイル名のPDF出力する実装方法

laravel5.1で日本語ファイル名のPDF出力する実装方法

参考URL http://cly7796.net/wp/php/to-create-a-pdf-with-laravel/

1, 前提
テンプレートとなるPDFファイルを用意して、PHPで文字や数字を出力する(Webフォームから申込用紙PDF出力など)

2, 使うライブラリ(パッケージ)
tcpdfとfpdi-tcpdf
laravelらしくcomposerにインストールしてもらうので、composer.jsonに記述を追加(tecnickcom/tcpdf と setasign/fpdi-tcpdf)

“require”: {
“php”: “>=5.5.9”,
“laravel/framework”: “5.1.*”,
“tecnickcom/tcpdf”: “6.2.*”,
“setasign/fpdi-tcpdf”: “1.6.1”
},

composer updateでインストールしてもらう。

3, 適当な用紙PDFを、storage/pdf/test.pdfにアップロードしておく。

4, PdfController.phpなど適当なコントローラーを生成してテストする。

5, browscapというブラウザを判定するためのPHP関数を追加するために、自動ダウンロード&インストールがCentOSだと上手く行かなかった(xamppでは問題無しだったのでパーミッション?)
参考URL https://adan.jp.net/blog/program/1363
しょうがないので、手動でダウンロード&インストールしたら問題なく動作した。

これでテンプレートPDF+PHPで書き込んだ内容のファイルがダウンロード出来るようになるはず!