vish4395/laravel-file-viewer

A basic file viewer for Laravel projects

Installs: 1 651

Dependents: 0

Suggesters: 0

Security: 0

Stars: 103

Watchers: 2

Forks: 16

Open Issues: 3

Language:JavaScript

1.0.2 2023-03-10 03:02 UTC

This package is auto-updated.

Last update: 2024-04-10 07:40:39 UTC


README

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 vishal@newai.in for contribute this project or create PR.

Security

If you discover any security related issues, please email vishal@newai.in 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