joaopaulolndev/filament-pdf-viewer
FilamentPHP PDF viewer for displaying documents in your admin UI. Adds a PdfViewerField for forms and an infolist entry to preview PDFs from database records or direct paths/URLs. Compatible with Laravel 11 and Filament 5.x.
FilamentPHP package to show pdf documents with records saved in the database or show documents without a database in the form of your resource.

| Package Version | Filament Version |
|---|---|
| 1.x | 3.x |
| 2.x | 4.x |
| 3.x | 5.x |
You can install the package via composer:
composer require joaopaulolndev/filament-pdf-viewer:^3.0
Optionally, you can publish the views using
php artisan vendor:publish --tag="filament-pdf-viewer-views"
use Joaopaulolndev\FilamentPdfViewer\Forms\Components\PdfViewerField;
public static function form(Schema $schema): Schema
{
return $schema
->schema([
PdfViewerField::make('file')
->label('View the PDF')
->minHeight('40svh')
]);
}
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry;
public static function infolist(Schema $schema): Schema
{
return $schema
->schema([
PdfViewerEntry::make('file')
->label('View the PDF')
->minHeight('40svh')
]);
}
Optionally, you can use anothe methods to set the pdf viewer
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry;
public static function infolist(Schema $schema): Schema
{
return $schema
->schema([
PdfViewerEntry::make('file')
->label('View the PDF')
->minHeight('40svh')
->fileUrl(Storage::url('dummy.pdf')) // Set the file url if you are getting a pdf without database
->columnSpanFull()
]);
}
Optionally, you can use section to set the pdf viewer
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry;
public static function infolist(Schema $schema): Schema
{
return $schema
->schema([
Section::make('PDF Viewer')
->description('Prevent the PDF from being downloaded')
->collapsible()
->schema([
PdfViewerEntry::make('file')
->label('View the PDF')
->minHeight('40svh')
->fileUrl(Storage::url('dummy.pdf')) // Set the file url if you are getting a pdf without database
->columnSpanFull()
]);
]);
}
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.
How can I help you explore Laravel packages today?