Laravel 4.2中的文件系统?

时间:2016-01-08 14:10:03

标签: php laravel pdf laravel-4 laravel-4.2

我尝试按照此网站http://culttt.com/2015/10/26/generating-pdfs-from-html-and-phantomjs中的指南,您可以使用PhantomJS生成PDF。

但是,作者代码包括创建一个PDFWriter类,它在构造函数中接受Filesystem $storage

所以,当我想使用这个类来生成PDF时,我不确定要为作者提供什么?

$pdf = new PDFWriter( /* ?? */ );
$pdf->write('template.file', ['data']);

任何线索?我应该在Laravel 4.2安装上实现它。

1 个答案:

答案 0 :(得分:0)

作者正在使用新的Laravel 5合同注入Illuminate\Filesystem\Filesystem。您可以使用Laravel 4中的app()方法解析同一个实例:

$filesystem = app('Illuminate\Filesystem\Filesystem');

$pdf = new PDFWriter($filesystem);

虽然如果您在控制器中使用此方法,我建议将其插入构造函数中。

use Illuminate\Filesystem\Filesystem;

class PdfController extends Controller
{
    /**
     * @var Filesystem
     */
    protected $filesystem;

    /**
     * Constructor.
     *
     * @param Filesystem $filesystem
     */
    public function __construct(Filesystem $filesystem)
    {
        $this->filesystem = $filesystem;
    }

    public function create()
    {
        $pdf = new PDFWriter($this->filesystem);
        $pdf->write('template.file', ['data']);
    }
}