yesteamtech / laravel-file-manager by vinodraut
forked from UniSharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 and CKEditor
175
0
2
Package Data
Maintainer Username: vinodraut
Maintainer Contact: trevor.sawler@gmail.com (Trevor Sawler)
Package Create Date: 2016-07-12
Package Last Update: 2018-05-24
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-03-25 03:05:27
Package Statistics
Total Downloads: 175
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 2
Total Forks: 1
Total Open Issues: 0

Laravel Filemanager

Latest Stable Version Total Downloads Latest Unstable Version License

A files and images management user interface with file uploading support. (Works well with CKEditor and TinyMCE)

PR is welcome!

Overview

  • The project was forked from tsawler/laravel-filemanager
  • Customizable routes and middlewares
  • Supported locales : en, fr, bg, tr, fa, es, pt-BR, tr, zh-CN, zh-TW
  • Supports public and private folders for multi users
  • Supports multi-level folders
  • Supports using independently(see integration doc)

Documents

  1. Installation
  2. Intergration
  3. Config
  4. Customization

Upgrade guide

  • composer update unisharp/laravel-filemanager
  • php artisan vendor:publish --tag=lfm_view --force
  • php artisan vendor:publish --tag=lfm_config --force (IMPORTANT: please backup your own config/lfm.php first)

Screenshots

  • Independent usage example :

Independent usage example

  • List view :

FileManager screenshot 1

  • Grid view :

FileManager screenshot 2

Events

To use events you can add a listener to listen to the events

Snippet for EventServiceProvider

    protected $listen = [
        ImageWasUploaded::class => [
            UploadListener::class,
        ],
    ];

The UploadListener will look like:

class UploadListener
{
    public function handle($event)
    {
        $method = 'on'.class_basename($event);
        if (method_exists($this, $method)) {
            call_user_func([$this, $method], $event);
        }
    }

    public function onImageWasUploaded(ImageWasUploaded $event)
    {
        $path = $event->path();
        //your code, for example resizing and cropping
    }
}

List of events:

  • Yesteamtech\Laravelfilemanager\Events\ImageWasUploaded

Credits