نحوه لاگین کردن در سایت با اکانت گوگل در لاراول
نحوه لاگین کردن در سایت با اکانت گوگل در لاراول
1398-02-08
آموزش DataTables در لاراول 5.8
آموزش دیتاتیبل (datatables) در لاراول 5.8
1398-02-13
نحوه ایجاد و دانلود PDF در لاراول 5.8

نحوه ایجاد و دانلود PDF در لاراول 5.8

نحوه ایجاد و دانلود PDF در لاراول 5.8 ، در این آموزش قصد داریم نحوه ایجاد فایل pdf از view یا html یا blade با استفاده از پکیج dompdf در لاراول 5.8 را به شما اموزش دهیم.ما به راحتی می توانیم فایل pdf را برای صورتحساب ، گزارش ، داده ها و غیره ایجاد کنیم و همچنین می توانیم برای دانلود در لاراول 5.8 ارائه دهیم.
PDF یکی از نیازهای اساسی در هنگام کار با پروژه سطح ERP یا وب سایت فروشگاه آنلاین است. ما ممکن است نیاز به ایجاد فایل pdf برای صورتحساب ، گزارش و غیره داشته باشیم.بنابراین در این آموزش از تجاری اپ ما به شما در قالب یک مثال ایجاد فایل pdf با لاراول را آموزش می دهیم.

شما کافیست فقط گام های زیر را برای ایجاد و دانلود PDF در لاراول 5.8 را دنبال کنید:

  1. نصب لاراول و پیکربندی اولیه
  2. نصب پکیج laravel-dompdf
  3. افزودن Route
  4. ایجاد یک کنترلر
  5. ایجاد فایل View

نصب لاراول و پیکربندی اولیه

برای هر پروژه لاراول ما نیاز داریم که لاراول را نصب کنیم. به همین دلیل ما یک مقاله در رابطه با چگونگی نصب و پیکربندی اولیه لاراول آماده کرده ایم که می توانید از اینجا ان را مشاهده نمایید : آموزش نصب لاراول به همراه تنظیمات اولیه

نصب پکیج laravel-dompdf

بعد از نصب و پیکربندی لاراول نوبت به نصب پکیج 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,
]

افزودن Route

فایل 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');
    }
}

ایجاد فایل View

در این مرحله که مرحله آخر آموزش ما نیز می باشد برای صفحه فایل pdf ما یک فایل blade با نام myPDF.blade.php در مسیر resources/views/myPDF.blade.php ایجاد می کنیم و کدهای یر را در آن می نویسیم:

<!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>

اکنون می توانید پروژه خود را اجرا کنید و آن را بررسی کنید…

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *