• Stars
    star
    109
  • Rank 317,897 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A basic file viewer for Laravel projects.

Laravel File Viewer - A package to see preview of diffrent file types

Latest Version on Packagist Total Downloads GitHub Twitter URL

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.

Installation

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

Usage

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);
      }

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

You are most welcome to contribute this project Please see CONTRIBUTING for details. please email [email protected] for contribute this project or create PR.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Demo:

AwesomeScreenshot-1_2_2023.1.32.27PM.mp4