نحوه ایجاد و دانلود PDF در لاراول 5.8 ، در این آموزش قصد داریم نحوه ایجاد فایل pdf از view یا html یا blade با استفاده از پکیج dompdf در لاراول 5.8 را به شما اموزش دهیم.ما به راحتی می توانیم فایل pdf را برای صورتحساب ، گزارش ، داده ها و غیره ایجاد کنیم و همچنین می توانیم برای دانلود در لاراول 5.8 ارائه دهیم.
PDF یکی از نیازهای اساسی در هنگام کار با پروژه سطح ERP یا وب سایت فروشگاه آنلاین است. ما ممکن است نیاز به ایجاد فایل pdf برای صورتحساب ، گزارش و غیره داشته باشیم.بنابراین در این آموزش از تجاری اپ ما به شما در قالب یک مثال ایجاد فایل pdf با لاراول را آموزش می دهیم.
شما کافیست فقط گام های زیر را را دنبال کنید:
برای هر پروژه لاراول ما نیاز داریم که لاراول را نصب کنیم. به همین دلیل ما یک مقاله در رابطه با چگونگی نصب و پیکربندی اولیه لاراول آماده کرده ایم که می توانید از اینجا ان را مشاهده نمایید : آموزش نصب لاراول به همراه تنظیمات اولیه
بعد از نصب و پیکربندی لاراول نوبت به نصب پکیج laravel-dompdf می رسد ، برای نصب پکیج laravel-dompdf کافیست دستور زیر را اجرا کنید:
composer require barryvdh/laravel-dompdf
بعد از نصب پکیج laravel-dompdf فایل config/app.php را باز کنید و خط های زیر را به provider و alias اضافه کنید:
'providers' => [
....
Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
....
'PDF' => Barryvdh\DomPDF\Facade::class,
]
همچنین بخوانید: آموزش آپلود چندین عکس با Dropzone در لاراول 5.8
فایل routes/web.php را باز کنید و Route زیر را در آن وارد کنید:
Route::get('generate-pdf','HomeController@generatePDF');
در این مرحله ما نیاز داریم کنترلر جدیدی با نام HomeController ایجاد کنیم تا متد generatePDF از route را مدیریت کند.بعد از ایجاد کنترلر جدید کدهای زیر را در آن وارد کنید:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use PDF;
class HomeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function generatePDF()
{
$data = ['title' => 'Tejariapp.com'];
$pdf = PDF::loadView('myPDF', $data);
return $pdf->download('tejariapp.pdf');
}
}
در این مرحله که مرحله آخر آموزش ما نیز می باشد برای صفحه فایل pdf ما یک فایل blade با نام myPDF.blade.php در مسیر resources/views/myPDF.blade.php ایجاد می کنیم و کدهای یر را در آن می نویسیم:
همچنین بخوانید: ساخت RESTful API برای عملیات CRUD در لاراول به همراه احراز هویت با استفاده از Passport
<!DOCTYPE html>
<html>
<head>
<title>تجاری اپ</title>
</head>
<body>
<h1>Welcome to - {{ $title }}</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</body>
</html>
اکنون می توانید پروژه خود را اجرا کنید و آن را بررسی کنید…