[英]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.