2017-09-10 1 views
1

dompdf를 사용하여 내 laravel 5.4 응용 프로그램에서 pdf 파일을 다운로드하려고합니다. 여기 내 컨트롤러 코드 :왜 숫자가 아닌 값이 있습니까?

public function htmltopdfview($master_id){ 

    $ordermaster=DB::table('allorder')->where([['user_id',Auth::user()->id],['id',$master_id]])->first(); 
    $orderdetails=DB::table('allorder_details')->where('master_id',$master_id)->get(); 
    $pdf = PDF::loadView('OrderReport',compact('ordermaster','orderdetails')); 
    return $pdf->download('invoice.pdf'); 
    return view('OrderReport',compact('ordermaster','orderdetails')); 
} 

그리고 이것은 내보기 블레이드 파일 코드 :

Route::get('htmltopdfview/{id}','[email protected]')->name('pdfdownload'); 

오류 스크린 샷 : got this error non-numeric value encountered

여기

@foreach($orderdetails as $details) 
    <tr> 
     <td class="col-md-9"><em>{{$details->product}}</em></td> 
     <td class="col-md-1" style="text-align: center">{{$details->product_price}} TK </td> 
     <td class="col-md-1" style="text-align: center">${{$details->product_price/80}} </td> 
     <td class="col-md-1 text-center">{{$details->barnd}}</td> 
    </tr> 
@endforeach 

<div> 
    <h1 style="text-align:center;"> 
     Thank you for your order. 
     <a href="{{route('pdfdownload',$ordermaster->id)}}">Download PDF</a> 
    </h1> 
</div>  

나의 길이다 이걸 도와주세요. 미리 감사드립니다.

답변

0

Dompdf가 최신 버전인지 확인하는 것이 좋습니다. Block.php는 최신 버전에서 287 개 라인 만 가지고 있으며 라인 741에서 에러가 발생합니다.

그렇지 않으면 HTML이 유효하지 않고 테이블 행에 테이블이 없습니다. Dompdf는 잘못된 HTML 코드에 매우 민감합니다.

관련 문제