Laravel 10でのDomPDFの使用

Laravel 10でのDomPDFの使用のためのカバー画像

こんにちはアルチザンのみなさん、

ウェブ開発の世界では、PDF文書をその場で生成する必要がよくあります。ありがたいことに、PHPフレームワークのLaravelは、このプロセスをずっと簡単にするさまざまなパッケージとの統合を提供しています。その中の1つがdomPDFで、Laravel内でPDF生成を簡単に実現するのに効果的なライブラリです。このガイドでは、domPDFの機能を利用するステップを説明し、あなたのLaravelアプリケーションを強化していきます。

domPDFとは?
DomPDFは、HTMLコンテンツをPDF文書に簡単に変換できるPHPライブラリです。Laravelと連携することで、PDFを手軽に生成する多くの可能性にアクセスできます。

ステップ1: Laravelプロジェクトのインストール:
もしまだの場合は、Composerを使って新しいLaravelプロジェクトを作成してください:

composer create-project --prefer-dist laravel/laravel dompdf-laravel

プロジェクトディレクトリに移動します:

cd dompdf-laravel

ステップ2: domPDFパッケージのインストール:
Composerを使ってdomPDFパッケージをインストールします:

composer require barryvdh/laravel-dompdf

ステップ3: Laravelの設定:
インストールが完了した後、config/app.phpファイルに以下の行を追加することで、サービスプロバイダーとエイリアスを登録する必要があります:

'providers' => [
    // ...
    Barryvdh\DomPDF\ServiceProvider::class,
],

'aliases' => [
    // ...
    'PDF' => Barryvdh\DomPDF\Facade::class,
],

ステップ4: 設定の公開:
次に、domPDFの設定ファイルを公開して、設定をカスタマイズする必要があります:

php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

必要に応じてconfig/dompdf.phpファイルを編集します。

ステップ5: コントローラーの作成:
PDF生成を扱うコントローラーを生成します:

php artisan make:controller PDFController

PDFController.phpファイルを編集して、次のように記述します:

use PDF;

class PDFController extends Controller
{
    public function generatePDF()
    {
        $data = ['title' => 'Laravel 10でのdomPDF'];
        $pdf = PDF::loadView('pdf.document', $data);
        return $pdf->download('document.pdf');
    }
}

ステップ6: Bladeビューの作成:
次に、PDFコンテンツ用のBladeビューを作成します。たとえば、resources/views/pdf/document.blade.phpにて:

<!DOCTYPE html>
<html>
<head>
    <title>{{ $title }}</title>
</head>
<body>
    <h1>{{ $title }}</h1>
    <p>このPDF文書はLaravelでのdomPDFを使って生成されています。</p>
</body>
</html>

ステップ7: ルートの定義:
PDF生成を呼び出すルートを定義します。

routes/web.phpファイルを編集します:

use App\Http\Controllers\PDFController;

Route::get('/generate-pdf', [PDFController::class, 'generatePDF']);

ステップ8: アプリケーションのテスト:
以下のコマンドを使用して、Laravel開発サーバーを実行します:

php artisan serve

ブラウザでhttp://localhost:8000/generate-pdfにアクセスして、PDF生成をトリガーしてください。

結論:
おめでとうございます!あなたはLaravelアプリケーションにdomPDFの使用を取り入れ、動的なPDF文書を生成することができるようになりました。この素晴らしい組み合わせで、請求書やレポート、またはアプリケーションが必要とするその他のPDF文書を作成するなど、新しい機会を探ることができます。使用可能な幅広いカスタマイズオプションを活用しましょう。LaravelプロジェクトでのdomPDFの可能性を最大限に引き出してください。

ハッピー・コーディング!
ハッピー・リーディング!
❤️ 🦄

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/snehalkadwe/use-of-dompdf-in-laravel-10-opn