遇到laravel时出现非数字值

时间:2017-07-04 13:12:21

标签: laravel dompdf

我正在传递值以在laravel控制器中打印pdf。在本地计算机中它可以很好地工作,但在实时服务器中它显示"遇到的非数字值"错误。

我使用barrvdh dom pdf打印pdf

2 个答案:

答案 0 :(得分:1)

运行Dompdf版本时出现此问题<在使用PHP 7.1或更高版本的系统上为0.8.0。大多数问题非数字错误在0.8.0中被清除。还有一些被清理为0.8.1(截至本帖子尚未发布)。

确保您使用的是Laravel-Dompdf 0.8.0或更高版本(releases)。

答案 1 :(得分:1)

我遇到了同样的问题,并通过在第436行中将解决方案引入“ cellmap.cls.php”中进行了修复

/**Old Code:**/

// Determine where this cell is going
$colspan = $node->getAttribute("colspan");
$rowspan = $node->getAttribute("rowspan");

if ( !$colspan ) {
   $colspan = 1;
   $node->setAttribute("colspan",1);
}

if ( !$rowspan ) {
    $rowspan = 1;
    $node->setAttribute("rowspan",1);
}

/**New Code:**/

if(method_exists($node,'getAttribute')){
    // Determine where this cell is going
    $colspan = $node->getAttribute("colspan");
    $rowspan = $node->getAttribute("rowspan");

    if ( !$colspan ) {
       $colspan = 1;
       $node->setAttribute("colspan",1);
    }

    if ( !$rowspan ) {
        $rowspan = 1;
        $node->setAttribute("rowspan",1);
    }
}