Laravel встретил нечисловое значение

я передаю значения для печати pdf в контроллере laravel. На локальном компьютере он работает отлично, но на реальном сервере показывает ошибку «Обнаружено нечисловое значение».

Я использую barrvdh dom pdf для печати pdf


person Gokulanathan    schedule 04.07.2017    source источник


Ответы (2)


Это проблема при запуске версий Dompdf ‹ 0.8.0 в системе, использующей PHP 7.1 или выше. Большинство проблем, связанных с нечисловыми ошибками, были устранены в версии 0.8.0. Еще несколько были очищены для версии 0.8.1 (еще не выпущенной на момент публикации).

Убедитесь, что вы используете Laravel-Dompdf версии 0.8.0 или выше (выпуски). .

person BrianS    schedule 15.08.2017
comment
Может ли это работать для пользователей Laravel 4? На веб-сайте github.com/barryvdh/laravel-dompdf/tree/0.4 говорится использовать barryvdh/laravel-dompdf: 0.4.* для Laravel 4: ( - person Juan Rojas; 21.09.2018
comment
Я не уверен в этом, так как я не пользователь laravel, но это не похоже на это. Ветка .4 давно не обновлялась. Кроме того, .4 основан на более старой версии dompdf, поэтому вы даже не можете использовать более новую версию dompdf, в которой нет этой проблемы. - person BrianS; 21.09.2018

У меня была такая же проблема, и я исправил ее следующим решением в «cellmap.cls.php» в строке 436.

/**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);
    }
}
person PHP Magento Developer    schedule 26.01.2019