wiram, mam sobie zaj%$@stą funkcje która nie działa... opcje jakie się w niej znajdują to są przez interpretator chyba traktowane jak komentarz... Mam problem z polskimi znakami, nie tworzy mi pliku PDF w orientacji poziomej tylko pionowej, nie pobiera obrazków. Ogólnie to mam cheć wypie$@!ć laptopa przez okno, a potem go podnieść żeby sprawdzić czy jeszcze się nadaje do zrzucenia go drugi raz.
public function createPDF($order_id, $num)
{
/*$domain = parse_url(url()->current(), PHP_URL_HOST)."/ticket/".$order_id."/".$num;
$html = Http::withOptions([
'verify' => false,
'curl' => [
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
],
])->get($domain)->body();
$pdf = PDF::loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'))->setPaper('a4', 'landscape');
$pdf->setOption(['encoding' => 'UTF-8', 'defaultFont' => 'pdfBackend']);
$pdfile = $order_id."_".$num;
$filename = $pdfile . '.pdf';*/
$num = $num-1;
$cart = Cart::where('order_id', $order_id)->where("active", 1)->get();
$cart = $cart[$num];
$payment = Payment::where("order_id", $order_id)->first();
$data["name"] = $payment->name;
$data["surname"] = $payment->surname;
$data["date"] = $cart->date;
$data["from"] = $cart->from_name;
$data["where"] = $cart->where_name;
$data["price"] = $cart->price;
$filename = $order_id."_".($num+1).".pdf";
$pdf = Pdf::loadView('default.ticket', ["code" => $order_id, "data" => $data])->setPaper('a4', 'landscape');
$pdf->setPaper('a4', 'landscape');
$pdf->setOption('encoding', 'UTF-8');
$pdf->setOption('font-family', 'Arial, sans-serif');
$pdf->save(public_path('tickets/' . $filename));
}