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