繁体   English   中英

Laravel 4.2中的文件系统?

[英]Filesystem in 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安装上实现这一点。

作者正在使用新的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']);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM