Php Laravel4.2中的文件系统?

Php Laravel4.2中的文件系统?,php,laravel,pdf,laravel-4,laravel-4.2,Php,Laravel,Pdf,Laravel 4,Laravel 4.2,我试着遵循这个网站的指南,在那里你可以使用PhantomJS生成PDF 但是,作者的代码包括创建一个PDFWriter类,该类在其构造函数中接受文件系统$storage 所以,当我想使用这个类生成PDF时,我不知道该给作者提供什么 $pdf = new PDFWriter( /* ?? */ ); $pdf->write('template.file', ['data']); 有什么线索吗?我本应该在Laravel4.2安装上实现这一点。作者正在使用新的Laravel5合同注入illum

我试着遵循这个网站的指南,在那里你可以使用PhantomJS生成PDF

但是,作者的代码包括创建一个PDFWriter类,该类在其构造函数中接受
文件系统$storage

所以,当我想使用这个类生成PDF时,我不知道该给作者提供什么

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

有什么线索吗?我本应该在Laravel4.2安装上实现这一点。

作者正在使用新的Laravel5合同注入
illumb\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']);
    }
}