FilamentPHP package to show pdf documents with records saved in the database or show documents without a database in the form of your resource.
You can install the package via composer:
composer require joaopaulolndev/filament-pdf-viewer
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(Form $form): Form{ return $form ->schema([ PdfViewerField::make('file') ->label('View the PDF') ->minHeight('40svh') ]);}
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry; public static function infolist(Infolist $infolist): Infolist{ return $infolist ->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(Infolist $infolist): Infolist{ return $infolist ->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(Infolist $infolist): Infolist{ return $infolist ->schema([ \Filament\Infolists\Components\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.
João Paulo is a self-taught full-stack developer who loves PHP, Laravel and Filament. He is a Brazilian developer that loves to contribute to open-source projects.