FPDF - класс 'App \ Http \ Controllers \ FPDF' не найден - PullRequest
0 голосов
/ 29 июня 2018

Для моего проекта мне нужно создать файл PDF. Stackoverflow сказал мне использовать FPDF. Итак, я последовал этому уроку, но, похоже, он не работает.

public function makePdf(Request $request){
    require('fpdf181/fpdf.php');
    $pdf = new FPDF('p', 'mm', 'A4');
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Output();   
  }

Это полностью следующее руководство, но оно не работает.

Я тоже это попробовал:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
require('fpdf181/fpdf.php');

Но, опять же, я получаю ту же ошибку.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы не отправляете правильные заголовки, если видите эту ошибку.

Делать что-то вроде этого должно помочь:

$headers = array('Content-Type' => 'application/pdf');

return Response::make(PDF::load($html, 'A4', 'portrait')->show('my_pdf'), 200, $headers);

Вы получаете сообщение об ошибке, поскольку PDF-файл не может открыться на странице HTML без правильного заголовка.

0 голосов
/ 29 июня 2018

изменить это:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
require('fpdf181/fpdf.php');

к этому:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use FPDF;

из-за автозагрузки пространств имен PSR-4 вам не нужно явно включать его.

...