sweet1s/moonshine-filemanager 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sweet1s/moonshine-filemanager

Composer 安装命令:

composer require sweet1s/moonshine-filemanager

包简介

Moonshine File Manager is a Laravel package that provides a simple way to manage files and folders in your Laravel application.

README 文档

README

Description

This package is an extension exclusively designed for the MoonShine Admin Panel, building upon the functionality of the UniSharp Laravel FileManager package. This package introduces a user-friendly interface for managing files and images, allowing admins to easily upload, organize, and handle media directly within the admin panel.

Total Downloads Latest Stable Version License

Laravel 10+ PHP 8+ Moonshine Admin Panel

Requirements

Moonshine: v2.0+

UniSharp laravel-filemanager: v2.7+

Features

  • Intuitive File Management: Provides a simple and intuitive UI for managing files and images.
  • Seamless Integration with Moonshine Admin Panel: Designed to integrate flawlessly with the Moonshine Admin Panel.
  • Image Upload and Organization: Facilitates easy upload and organization of images.
  • File Handling: Supports various file operations such as upload, delete, and rename.

Installation

  1. Install the UniSharp Laravel FileManager package and follow the instructions in the documentation to set up the package correctly.

  2. Install the package via composer:

composer require sweet1s/moonshine-filemanager

Usage

  1. For Resource, add the following: (In the screenshot you can see methods that can be used for File Manager, other methods that come from Field File do not work.)
// ...
use Sweet1s\MoonshineFileManager\FileManager;
use Sweet1s\MoonshineFileManager\FileManagerTypeEnum;

class PostResource extends ModelResource
{
    public function fields(): array
    {
        return [
                Block::make('Contact information', [
                    // ...
                    FileManager::make('Image', 'images')
                        ->typeOfFileManager(FileManagerTypeEnum::File) // By default is FileManagerTypeEnum::Image
                        ->title('Media Manager') // By default, is 'File Manager'
                        ->allowedExtensions(['pdf', 'doc', 'txt']) // By default, all extensions are allowed
                        ->removable() // By default is false
            ]),
        ];
    }
}
  1. All fields to be used as filemanager must be under the cast collection
protected $casts = [ 'images' => 'collection', ];

//or

protected function casts(): array
{
    return [
        'images' => 'collection',
    ];
}

How does it look in the Admin Panel ?

How does it look in the Admin Panel How does it look in the Admin Panel Opened

统计信息

  • 总下载量: 1.44k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 12
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 12
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-02-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固