joaopaulolndev/filament-pdf-viewer
Filament package to show pdf document viewer
Maintainers
Package info
github.com/joaopaulolndev/filament-pdf-viewer
pkg:composer/joaopaulolndev/filament-pdf-viewer
Fund package maintenance!
Requires
- php: ^8.2
- filament/filament: ^5.3
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9|^8.6
- orchestra/testbench: ^8.0|^9.0|^10.0
- pestphp/pest: ^2.1|^3.4.7
- pestphp/pest-plugin-arch: ^2.0|^3.0
- pestphp/pest-plugin-laravel: ^2.0|^3.1.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT a4d208db6018184cb19eb9b2f19029fb42ba6bd2
- Joรฃo Paulo Leite Nascimento <joaopauloln7.woop@gmail.com>
README
๐ Latest Version on Packagist
๐ GitHub Tests Action Status
๐ GitHub Code Style Action Status
๐ Total Downloads
FilamentPHP package to show pdf documents with records saved in the database or show documents without a database in the form of your resource.
๐ Screenshot of Application Feature
Features & Screenshots
- Form Field: Show a pdf document viewer in a form field.
- Infolist Entry: Show a pdf document viewer in a infolist entry.
- Support: Laravel 11 and Filament 5.x
Compatibility
| Package Version | Filament Version |
|---|---|
| 1.x | 3.x |
| 2.x | 4.x |
| 3.x | 5.x |
Installation
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"
Usage in form field
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') ]); }
Usage in infolist entry
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() ]); ]); }
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
