Laravel File Viewer is a wrapper for implementing different JS libraries to view files according to their types. It supports images, videos, audio, docx, pptx, xlsx and pdfs etc.
You can install the package via composer:
composer require vish4395/laravel-file-viewer
Publish assets
php artisan vendor:publish --provider="Vish4395\LaravelFileViewer\LaravelFileViewerServiceProvider" --tag=assets
Publish views (optional)(for customize ui)
php artisan vendor:publish --provider="Vish4395\LaravelFileViewer\LaravelFileViewerServiceProvider" --tag=views
Add alias
'aliases' => Facade::defaultAliases()->merge([
'LaravelFileViewer' => Vish4395\LaravelFileViewer\LaravelFileViewerFacade::class,
])->toArray(),
Example
use LaravelFileViewer;
/*
* ...
*/
public function file_preview($filename){
$filepath='public/'.$filename;
$file_url=asset('storage/'.$filename);
$file_data=[
[
'label' => __('Label'),
'value' => "Value"
]
];
return LaravelFileViewer::show($filename,$filepath,$file_url,$file_data);
}
Please see CHANGELOG for more information what has changed recently.
You are most welcome to contribute this project Please see CONTRIBUTING for details. please email [email protected] for contribute this project or create PR.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.