Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Dompdf ErrorException Cpdf.php,未定义索引3923_Php_Laravel_Web Hosting_Dompdf - Fatal编程技术网

Laravel Dompdf ErrorException Cpdf.php,未定义索引3923

Laravel Dompdf ErrorException Cpdf.php,未定义索引3923,php,laravel,web-hosting,dompdf,Php,Laravel,Web Hosting,Dompdf,我得到这个错误[2019-07-12 00:15:02]production.error:未定义的索引:{“userId”:**,“email”:“**********”,“exception”:“[object](ErrorException(代码:0):未定义的索引:at/storage/ssd5/387/10173387/vendomPDF/dompdf/lib/Cpdf.php:3923) [stacktrace]在我的live网站上。因此我检查了Cpdf.php并转到第3923行,它位

我得到这个错误
[2019-07-12 00:15:02]production.error:未定义的索引:{“userId”:**,“email”:“**********”,“exception”:“[object](ErrorException(代码:0):未定义的索引:at/storage/ssd5/387/10173387/vendomPDF/dompdf/lib/Cpdf.php:3923)
[stacktrace]
在我的live网站上。因此我检查了Cpdf.php并转到第3923行,它位于
公共函数getFontHeight
中,错误在
$font=$this->font[$this->currentFont];

如何解决这个问题?没有论坛,没有答案,也没有讨论这个错误,所以我卡住了

无论如何,我有4个html要由dompdf呈现,1个用于发票,3个用于报告。下载或流式发票没有问题,但另外3个报告是错误3923

这是我的发票管理员

public function print_pemesanan($id)
{
    set_time_limit(300);
    $idp = $id;
    $datap = \App\Pemesanan::where('id_pemesanan',$id)->first();
    $result = \App\DPemesanan::where('id_pemesanan', $id)->get();
    $result2 = \App\TPemesanan::join('t_dpemesanan','t_tpemesanan.id_dpemesanan','=','t_dpemesanan.id_dpemesanan')->join('t_stock','t_dpemesanan.id_stock','=','t_stock.id_stock')->where('t_tpemesanan.id_pemesanan',$id)->get();
    $sum = \App\DPemesanan::select(DB::raw('sum(harga_pemesanan) as harga_total'))->where('id_pemesanan', $id)->groupBy('id_pemesanan')->get();

    $sum2 = \App\TPemesanan::where('id_pemesanan',$id)->whereIn('status_tpemesanan',[1,2])->select(DB::raw('sum(harga_tpemesanan) as harga_total'))->groupBy('id_pemesanan')->first();

    $pdf = PDF::loadview('mitra/pemesanan/faktur', compact('idp','datap','result','result2','sum','sum2'));
    return $pdf->download('faktur_'.$id,'.pdf');
}
public function pemesanan_preport(Request $request)
  {
    set_time_limit(2000);

    $tgl1 = date('Y-m-d', strtotime($request->input('tanggal_mulai')));
    $tgl2 = date('Y-m-d', strtotime($request->input('sampai_tanggal')));

    if($tgl1 > date('Y-m-d') || $tgl2 > date('Y-m-d')){
      return redirect('upper/laporan/pemesanan')->with('error','Tanggal yang diinput tidak bisa lebih besar dari '.date('d M Y').' (hari ini)');
    }elseif($tgl2 != '1970-01-01' && $tgl1 > $tgl2){
      return redirect('upper/laporan/pemesanan')->with('error','Tanggal mulai tidak bisa lebih besar dari inputan tanggal sampai');
    }elseif($tgl1 == '1970-01-01' && $tgl2 == '1970-01-01'){
      return redirect('upper/laporan/pemesanan')->with('error','Salah satu dari kedua tanggal harus diisi');
    }elseif($tgl1 == '1970-01-01'){
      $p = \App\Pemesanan::whereDate('tgl_pemesanan',$tgl2)->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereDate('waktu_tpemesanan',$tgl2)->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report', compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl2)).'.pdf');
    }elseif($tgl2 == '1970-01-01'){
      $p = \App\Pemesanan::whereBetween('tgl_pemesanan',[$tgl1, date('Y-m-d')])->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereBetween(DB::raw('date(waktu_tpemesanan)'),[$tgl1, date('Y-m-d')])->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report',compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl1)).' sampai tanggal '.date('d-M-Y').'.pdf');
    }else{
      $p = \App\Pemesanan::whereBetween('tgl_pemesanan',[$tgl1,$tgl2])->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereBetween(DB::raw('date(waktu_tpemesanan)'),[$tgl1, $tgl2])->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report', compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl1)).' sampai tanggal '.date('d-M-Y', strtotime($tgl2)).'.pdf');
    }
  }
这是我的html发票,由dompdf提供(成功)

这是我用dompdf呈现的3个报告html中的1个(另外2个得到相同的错误)


1.没有排水沟{
右边距:0;
左边距:0;
>上校,
>[类别*=“列-”]{
右边填充:0;
左侧填充:0;
}
}
表,td,th,tr{
边框:1px纯黑!重要;
}

拉波兰·佩梅萨南 @如果($tgl1=='1970-01-01') Tanggal{{date('d-M-Y',strottime($tgl2))} @elseif($tgl2=='1970-01-01') Tanggal{date('d-M-Y',strottime($tgl1))}Sampai{{date('d-M-Y')}} @否则 Tanggal{date('d-M-Y',strottime($tgl1))}Sampai{{date('d-M-Y',strottime($tgl2))} @恩迪夫 Dicetak pada tanggal{date('d-M-Y')} 不 佩梅萨南酒店 唐加尔·佩梅萨南 奈玛米特拉 哈尔加总数 巴朗佩萨南 哈尔加萨图 朱姆拉·佩萨南 佩萨南地位 哈尔加佩萨南 @foreach($p作为$row) {{!空($i)?+$i:$i=1} {{$row->id_pemesanan} {{date('d-M-Y',strottime($row->tgl_pemesanan))} {{$row->mitra->nama_mitra} Rp.{{number_格式($row->harga_总计,0',',',')}- @foreach(\App\TPemesanan::where(“id_pemesanan”,$row->id_pemesanan)->limit(1)->get()作为$row2) {{\App\DPemesanan::where(“id\u DPemesanan”,$row2->id\u DPemesanan)->first()->stock->nama\u stock} Rp.{number_format(\App\dpemesana::where('id_dpemesana',$row2->id_dpemesana)->first()->stock->harga_satuan,0',',','.')},-/{\App\dpemesana::where('id_dpemesana',$row2->id_dpemesana)->first()->stock->stock->satuan} {{\App\DPemesanan::where({\App\DPemesanan],$row2->id\DPemesanan)->first()->jumlah\u pemesanan}}}{\App\dpemesana::where({\App\dpemesana],$row2->id\DPemesanan)->first()->stock->satuan} @if(\App\tpemesana::where(“id\u tpemesana”,$row2->id\u tpemesana)->first()->status\u tpemesana==1) {{\App\tpemesana::where($row2->id\tpemesana)->first()->jumlah\tpemesana}}{\App\dpemesana::where($row2->id\dpemesana)->first()->stock->satuan} (Dikirim Semua) @elseif(\App\tpemesana::where(“id\u tpemesana”,$row2->id\u tpemesana)->first()->status\u tpemesana==2) {{\App\tpemesana::where($row2->id\tpemesana)->first()->jumlah\tpemesana}}{\App\dpemesana::where($row2->id\dpemesana)->first()->stock->satuan} (迪基里姆·塞巴吉安) @elseif(\App\tpemesana::where(“id\u tpemesana”,$row2->id\u tpemesana)->first()->status\u tpemesana==3) {{\App\tpemesana::where($row2->id\tpemesana)->first()->jumlah\tpemesana}}{\App\dpemesana::where($row2->id\dpemesana)->first()->stock->satuan} (迪托拉克) @恩迪夫 Rp.{number_format(\App\tpemesana::where(“id_tpemesana”,$row2->id_tpemesana)->first()->harga_tpemesana,0,',','.')}- @foreach(\App\TPemesanan::where(“id_pemesanan”,$row->id_pemesanan)->get()作为$row3) @如果(\App\dpemesana::where(\App\dpemesana::where($row3->id\dpemesana)->first()!=\App\dpemesana::where($row2->id\dpemesana)->first()&\App\tpemesana::where($row3->id\tpemesana)->first()!=\App\tpemesana::where($id\tpemesana)-> {{\App\DPemesanan::where(“id_DPemesanan”,$row3->id_DPemesanan)->first()->stock->nama_stock} Rp.{number_format(\App\dpemesana::where(“id_-dpemesana”,$row3->id_-dpemesana)->first()->stock->harga_-satuan,0,',',','.')},-/{\App\dpemesana::where(“id_-dpemesana,$row3->id_-dpemesana)->first()->stock->stock->satuan} {{\App\DPemesanan::where({\App\DPemesanan],$row3->id\DPemesanan)->first()->jumlah\u pemesanan}}}{\App\dpemesana::where({\App\dpemesana],$row3->id\DPemesanan)->first()->stock->satuan} @if(\App\tpemesana::where(“id\u tpemesana”,$row3->id\u tpemesana)->first()->status\u tpemesana==1) {{\App\tpemesana::where($row3->id\tpemesana)->first()->jumlah\tpemesana}}{\App\dpemesana::where($row3->id\dpemesana)->first()->stock->satuan} (Dikirim Semua) @elseif(\App\tpemesana::where(“id\u tpemesana”,$row3->id\u tpemesana)->first()->status\u tpemesana==2) {{\App\tpemesana::where($row3->id\tpemesana)->first()->jumlah\tpemesana}}{\App\dpemesana::where($row3->id\dpemesana)->first()->stock->satuan} (迪基里姆·塞巴吉安) @elseif(\App\tpemesana::where(“id\u TPemesanan”,$row3->id\u tpemes
public function pemesanan_preport(Request $request)
  {
    set_time_limit(2000);

    $tgl1 = date('Y-m-d', strtotime($request->input('tanggal_mulai')));
    $tgl2 = date('Y-m-d', strtotime($request->input('sampai_tanggal')));

    if($tgl1 > date('Y-m-d') || $tgl2 > date('Y-m-d')){
      return redirect('upper/laporan/pemesanan')->with('error','Tanggal yang diinput tidak bisa lebih besar dari '.date('d M Y').' (hari ini)');
    }elseif($tgl2 != '1970-01-01' && $tgl1 > $tgl2){
      return redirect('upper/laporan/pemesanan')->with('error','Tanggal mulai tidak bisa lebih besar dari inputan tanggal sampai');
    }elseif($tgl1 == '1970-01-01' && $tgl2 == '1970-01-01'){
      return redirect('upper/laporan/pemesanan')->with('error','Salah satu dari kedua tanggal harus diisi');
    }elseif($tgl1 == '1970-01-01'){
      $p = \App\Pemesanan::whereDate('tgl_pemesanan',$tgl2)->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereDate('waktu_tpemesanan',$tgl2)->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report', compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl2)).'.pdf');
    }elseif($tgl2 == '1970-01-01'){
      $p = \App\Pemesanan::whereBetween('tgl_pemesanan',[$tgl1, date('Y-m-d')])->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereBetween(DB::raw('date(waktu_tpemesanan)'),[$tgl1, date('Y-m-d')])->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report',compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl1)).' sampai tanggal '.date('d-M-Y').'.pdf');
    }else{
      $p = \App\Pemesanan::whereBetween('tgl_pemesanan',[$tgl1,$tgl2])->orderBy('tgl_pemesanan','desc')->get();
      //$tp = \App\TPemesanan::whereBetween(DB::raw('date(waktu_tpemesanan)'),[$tgl1, $tgl2])->get();
      $pdf = PDF::loadview('pimpinan/laporan/pemesanan/report', compact('p','tgl1','tgl2'))->setPaper('a4','landscape');
      return $pdf->download('laporan pemesanan tanggal '.date('d-M-Y', strtotime($tgl1)).' sampai tanggal '.date('d-M-Y', strtotime($tgl2)).'.pdf');
    }
  }
 <html>
  <head>
<link rel="stylesheet" href="{{ asset('assets') }}/bower_components/bootstrap/dist/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ asset('assets') }}/bower_components/font-awesome/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="{{ asset('assets') }}/bower_components/Ionicons/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="{{ asset('assets') }}/dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
     folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="{{ asset('assets') }}/dist/css/skins/_all-skins.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">

<style>
  .no-gutters {
    margin-right: 0;
    margin-left: 0;

    > .col,
    > [class*="col-"] {
      padding-right: 0;
      padding-left: 0;
    }
  }

  table, td, th, tr {
    border: 1px solid black !important;
  }
</style>
  </head>
  <body>
<div class="content-header row text-center">
  <img src="{{ asset('uploads') }}/logo.jpg" width="120" height="120"><br>
</div>
<section class="content">
  <div class="box box-warning box-solid">
    <div class="box-header">
        Laporan Pemesanan
        @if($tgl1 == '1970-01-01')
          Tanggal <strong>{{ date('d-M-Y', strtotime($tgl2)) }}</strong>
        @elseif($tgl2 == '1970-01-01')
          Tanggal <strong>{{ date('d-M-Y', strtotime($tgl1)) }}</strong> Sampai <strong>{{ date('d-M-Y') }}</strong>
        @else
          Tanggal <strong>{{ date('d-M-Y', strtotime($tgl1)) }}</strong> Sampai <strong>{{ date('d-M-Y', strtotime($tgl2)) }}</strong>
        @endif
        <div class="pull-right">Dicetak pada tanggal <strong>{{ date('d-M-Y') }}</strong></div>
    </div>
    <div class="box-body">
      <table class="table text-center">
        <thead>
          <tr>
            <th>No</th>
            <th>ID Pemesanan</th>
            <th>Tanggal Pemesanan</th>
            <th>Nama Mitra</th>
            <th>Harga Total</th>
            <th>Barang Pesanan</th>
            <th>Harga Satuan</th>
            <th>Jumlah Pesanan</th>
            <th>Status Pesanan</th>
            <th>Harga Pesanan</th>
          </tr>
        </thead>
        <tbody>
          @foreach ($p as $row)
          <tr>
            <td rowspan='{{ \App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->count() }}'>{{ !empty($i) ? ++$i : $i = 1}}</td>
            <td rowspan='{{ \App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->count() }}'>{{ $row->id_pemesanan }}</td>
            <td rowspan='{{ \App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->count() }}'>{{ date('d-M-Y', strtotime($row->tgl_pemesanan)) }}</td>
            <td rowspan='{{ \App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->count() }}'>{{ $row->mitra->nama_mitra }}</td>
            <td rowspan='{{ \App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->count() }}'>Rp. {{ number_format($row->harga_total,0,',','.') }},-</td>
            @foreach(\App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->limit(1)->get() as $row2)
              <td>{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->nama_stock }}</td>
              <td>Rp. {{ number_format(\App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->harga_satuan,0,',','.') }},-/{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->satuan }}</td>
              <td>{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->jumlah_pemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->satuan }}</td>
              <td>
                @if(\App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->status_tpemesanan == 1)
                {{ \App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->satuan }}
                 (Dikirim Semua)
                @elseif(\App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->status_tpemesanan == 2)
                {{ \App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->satuan }}
                 (Dikirim Sebagian)
                @elseif(\App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->status_tpemesanan == 3)
                {{ \App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first()->stock->satuan }}
                  (Ditolak)
                @endif
              </td>
              <td>Rp. {{ number_format(\App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first()->harga_tpemesanan,0,',','.') }},-</td>
            </tr>
            @foreach(\App\TPemesanan::where("id_pemesanan",$row->id_pemesanan)->get() as $row3)
            @if(\App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first() != \App\DPemesanan::where("id_dpemesanan",$row2->id_dpemesanan)->first() && \App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first() != \App\TPemesanan::where("id_tpemesanan",$row2->id_tpemesanan)->first())
            <tr>
             <td>{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->nama_stock }}</td>
              <td>Rp. {{ number_format(\App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->harga_satuan,0,',','.') }},-/{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->satuan }}</td>
              <td>{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->jumlah_pemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->satuan }}</td>
              <td>
                @if(\App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->status_tpemesanan == 1)
                {{ \App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->satuan }}
                 (Dikirim Semua)
                @elseif(\App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->status_tpemesanan == 2)
                {{ \App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->satuan }}
                 (Dikirim Sebagian)
                @elseif(\App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->status_tpemesanan == 3)
                {{ \App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->jumlah_tpemesanan }}{{ \App\DPemesanan::where("id_dpemesanan",$row3->id_dpemesanan)->first()->stock->satuan }}
                  (Ditolak)
                @endif
              </td>
              <td>Rp. {{ number_format(\App\TPemesanan::where("id_tpemesanan",$row3->id_tpemesanan)->first()->harga_tpemesanan,0,',','.') }},-</td>
            </tr>
            @endif
            @endforeach
            @endforeach
          @endforeach
        </tbody>
      </table>
    </div>
    <!-- /.box-body -->
    <div class="box-footer">
      Some System
      <div class="pull-right">

      </div>
    </div>
    <!-- /.box-footer-->
  </div>
      <!-- /.box -->
</section>
<!-- jQuery 3 -->
<script src="{{ asset('assets') }}/bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap 3.3.7 -->
<script src="{{ asset('assets') }}/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="{{ asset('assets') }}/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="{{ asset('assets') }}/bower_components/fastclick/lib/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="{{ asset('assets') }}/dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="{{ asset('assets') }}/dist/js/demo.js"></script>
<script>
  $(document).ready(function () {
    $('.sidebar-menu').tree()
  })
</script>