Php 打印laravel刀片的内容(使用laravel 5.2)

Php 打印laravel刀片的内容(使用laravel 5.2),php,laravel-5,printing,controller,laravel-blade,Php,Laravel 5,Printing,Controller,Laravel Blade,我想打印laravel刀片文件的内容…文件包含用户的html表…当用户单击打印按钮时,它必须重定向到打印的弹出窗口。。。请帮助解决此问题 读取文件内容的当前代码…我不知道如何给出此文件的路径…文件位于resource/views/reports/table.blade.php中 当前代码向我显示异常: Filesystem.php第41行中的FileNotFoundException: 路径printview_表中不存在文件 控制器中的代码 public function printfile()

我想打印laravel刀片文件的内容…文件包含用户的html表…当用户单击打印按钮时,它必须重定向到打印的弹出窗口。。。请帮助解决此问题

读取文件内容的当前代码…我不知道如何给出此文件的路径…文件位于resource/views/reports/table.blade.php中

当前代码向我显示异常:

Filesystem.php第41行中的FileNotFoundException: 路径printview_表中不存在文件

控制器中的代码

public function printfile()
    {
        $filename = '/reports/printview_table.blade.php';
        try
        {
            $contents = File::get($filename);
            printfile($contents);  
        }
        catch (Illuminate\Filesystem\FileNotFoundException $exception)
        {
            die("The file doesn't exist");
        }
    }

为什么不把这个任务交给JS呢。在视图中添加btn,并在单击事件上调用打印函数

window.print();

我知道现在回答这个问题已经太迟了,但我今天也做了同样的事情,并决定将我的解决方案也发布在这里,以便将来可能对其他人有所帮助

所需工具:

  • 解决方案步骤:

    步骤1:打印按钮所在的视图

    dashboard.blade.php

    
    文件
    印刷品
    
    您是否尝试过
    File::get(基本路径($filename))?为什么最终用户需要未编译刀片模板的代码?好奇的是,我可以用javascript来完成这个任务,但是我怎样才能在javascript函数中读取blade文件呢?嗨,我用laravel来完成上面的代码。。但是它给了我jquery错误403(禁止)。我应该使用jQuery的特定版本吗?@Unknownymous与jQuery版本无关,请确保您正确设置了CSRF_令牌。是的,我已经得到了它。现在,我的问题是,当用户单击“打印”按钮时,如何捕获事件?如果单击“取消”按钮,页面将重定向到其他页面,那么它将保持在同一页面上?在PRINT.blade.php页面引导程序中,无法工作。该怎么做?@nafischonchol您需要通过
    .print()
    选项包含引导CSS,请查看: