yesteamtech/laravel-file-manager

适用于Laravel 5和CKEditor的文件上传/编辑器

2.0.0 2018-05-24 12:07 UTC

This package is auto-updated.

Last update: 2024-09-08 20:43:35 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

带有文件上传支持的用户界面,用于文件和图像管理。(与CKEditor和TinyMCE配合良好)

欢迎提交PR!

概述

  • 该项目是从 tsawler/laravel-filemanager 分支出来的。
  • 可定制的路由和中间件
  • 支持的地区:en, fr, bg, tr, fa, es, pt-BR, tr, zh-CN, zh-TW
  • 支持多用户公私文件夹
  • 支持多级文件夹
  • 支持独立使用(见集成文档)

文档

  1. 安装
  2. 集成
  3. 配置
  4. 自定义

升级指南

  • composer update unisharp/laravel-filemanager
  • php artisan vendor:publish --tag=lfm_view --force
  • php artisan vendor:publish --tag=lfm_config --force(重要:请先备份您的 config/lfm.php

屏幕截图

  • 独立使用示例

Independent usage example

  • 列表视图

FileManager screenshot 1

  • 网格视图

FileManager screenshot 2

事件

要使用事件,您可以添加一个监听器来监听事件

EventServiceProvider 的代码片段

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

UploadListener 将如下所示

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

事件列表

  • Yesteamtech\Laravelfilemanager\Events\ImageWasUploaded

鸣谢