A "Vuejs & Laravel" Media Manager With Tons of Features

Overview

Laravel Media Manager
Browser Status Latest Stable Version Total Downloads
Browser Status

main card


Installation

  • composer require ctf0/media-manager

  • publish the package assets with

    php artisan vendor:publish --provider="ctf0\MediaManager\MediaManagerServiceProvider"

  • after installation, run php artisan lmm:setup to add

    • package routes to routes/web.php
    • package assets compiling to webpack.mix.js
  • for lock/unlock item/s we use a db "sqlite" but if you prefer to use something else you should run the migration

    php artisan migrate
  • install dependencies

    yarn add vue vue-ls vue-infinite-loading vue-image-compare2 vue-tippy@v2 vue2-filters vue-input-autowidth vue-notif vue-clipboard2 vue-awesome vue-touch@next vue-focuspoint-component axios dropzone cropperjs keycode lottie-web plyr fuse.js music-metadata-browser idb-keyval annyang
    yarn add buffer process --dev
  • add this one liner to your main js file and run npm run watch to compile your js/css files.

    // app.js
    
    // mix v5
    window.Vue = require('vue')
    
    // mix v6
    import Vue from 'vue'
    
    require('../assets/vendor/MediaManager/js/manager')
    
    new Vue({
        el: '#app'
    })

Config


Features

  • image editor
  • multi
    • upload
    • move/copy
    • delete
  • upload by either
    • using the upload panel
    • drag & drop anywhere
    • click & hold on an empty area "items container"
    • from a url "images only"
  • preview files before uploading
  • toggle between random/original names for uploaded files
  • asynchronous Updates
  • bulk selection
  • bookmark visited directories for quicker navigation
  • change item/s visibility
  • update the page url on navigation
  • show audio files info "artist, album, year, etc.."
  • dynamically hide files / folders
  • restrict access to path
  • download selected "including bulk selection"
  • directly copy selected file link
  • use the manager
  • auto scroll to selected item using "left, up, right, down, home, end"
  • lock/unlock item/s.
  • search in the current directory or globally through the entire collection.
  • filter by
    • folder
    • image
    • audio
    • video
    • text/pdf
    • application/archive
    • locked items
    • selected items
  • sort by
    • name
    • size
    • last modified
  • items count for
    • all
    • selected
    • search found
  • contents ratio bar
  • protection against overwriting (files/folders)
  • file name sanitization for
    • upload
    • rename
    • new folder
  • disable/enable buttons depend on the usage to avoid noise & keep the user focused
  • shortcuts / gestures
    • if no more rows available, pressing down will go to the last item in the list "same as native file manager".
    • when viewing a audio/video file in the preview card, pressing space will play/pause the item instead of closing the modal.
    • dbl click/tap
      • any file of type audio/video when sidebar is hidden, will open it in the preview card "same as images".
      • any file of type application/archive will download it.
    • all the left/right gestures have their counterparts available as well.
    • pressing esc while using the image editor wont close the modal but you can dbl click/tap the modal background to do so. "to avoid accidentally canceling your changes".

- the info sidebar is only available on big screens "> 1023px".
- to stop interfering with other keydown events you can toggle the manager listener through
EventHub.fire('disable-global-keys', true/false).


navigation button keyboard click / tap touch
toggle upload panel (toolbar) u
refresh (toolbar) r hold "clear cache" pinch in (items container)
move/show movable list (toolbar) m / p
image editor (toolbar) e
delete (toolbar) d / del
lock/unlock (toolbar) l hold "anything but images"
change visibility (toolbar) v
toggle bulk selection (toolbar) b
(reset) bulk select all (toolbar) a
add to movable list (shopping cart) c / x *
move/show movable list (shopping cart) **
clear movable list (shopping cart) hold
toggle sidebar (path bar) t * swipe left/right (sidebar)
confirm (modal) enter
toggle preview image/pdf/text (item) space **
play/pause media (item) space **
hide (modal / upload-panel) esc
reset (search / bulk selection / filter / sorting) esc
reset upload showPreview esc
confirm upload showPreview enter
 
add to movable list (item) swipe up
delete (item) swipe down
rename (item) swipe left
image editor (item) hold
current ++ selected (item) shift + click
current + selected (item) alt/meta + click
create new folder ** (items container)
 
go to next "item" right * swipe left (preview)
go to prev "item" left * swipe right (preview)
go to first "item" home
go to last "item" end
go to next "row" down swipe up (preview)
go to prev "row" up swipe down (preview)
open folder enter **
go to prev "dir" folderName (path bar) backspace * swipe right (items container)

Events

type event-name description
JS
modal-show when modal is shown
modal-hide when modal is hidden
file_selected (when inside modal) get selected file url
multi_file_selected (when inside modal) get bulk selected files urls
folder_selected (when inside modal) get selected folder path
Laravel
MMFileUploaded($file_path, $mime_type, $options) get uploaded file storage path, mime type, custom options
MMFileSaved($file_path, $mime_type) get saved (edited/link) image full storage path, mime type
MMFileDeleted($file_path, $is_folder) get deleted file/folder storage path, if removed item is a folder
MMFileRenamed($old_path, $new_path) get renamed file/folder "old & new" storage path
MMFileMoved($old_path, $new_path) get moved file/folder "old & new" storage path

Usage

Wiki
Demo

  • visit localhost:8000/media

Security

If you discover any security-related issues, please email [email protected].

Comments
  • Load over 10,000 images

    Load over 10,000 images

    What version of Laravel are you using? (nothing lower than v5.4).

    5.7

    is it an issue related to installation or usage ?

    usage

    what is the error you are getting ?

    No obvious errors, maybe performance issues

    Extra Info "attaching a screen shot would be very helpful"

    ...

    Do You Know A Solution For this Issue ?

    Step Reproduction

    1. First, manually put a folder containing 10,000 images into the storage public directory.

    2. Then open a browser to access media.test/media. then there will be a prompt to load...balabala, then the animation will be stuck after a while, and then the browser will crash without response.

    3. Then, I reopen the browser access again, or it will be like this.

    So should this be a performance issue? Or is this project supporting so many files open?

    In fact, I am still thinking about a question. Will it be fine if I add the pictures one by one through mediamanager? I am not sure

    enhancement 
    opened by Alvazz 30
  • [Feature] Resize Images

    [Feature] Resize Images

    Is your feature request related to a problem? Please describe. I need to be able to resize images in the image editor. Does not seem to be possible Describe the solution you'd like Icon to click on for resizing and option to adjust width and height of the image and store edited image as a copy. Describe alternatives you've considered Alternative we considered is using other package (Image Intervention) to resize into 5 sizes on upload, but it eats up a lot of RAM (https://github.com/Intervention/image/issues/567#issuecomment-224230343 ) with many users so we would prefer a manual option.

    enhancement 
    opened by jasperf 26
  • BUG:  Editor

    BUG: Editor

    What version of Laravel are you using? (nothing lower than v5.4).

    5.8

    is it an issue related to installation or usage ?

    YES

    what is the error you are getting ?

    Unable to display full information

    Extra Info "attaching a screen shot would be very helpful"

    1558081789521

    Do You Know A Solution For this Issue ?

    For example, I want to edit this photo and I can't display the full function button.

    bug 
    opened by xoxoj 19
  • Using with own Vue

    Using with own Vue

    What version of Laravel are you using? (nothing lower than v5.4).

    5.6

    is it an issue related to installation or usage ?

    no

    Extra Info "attaching a screen shot would be very helpful"

    Can i use it with my Vue instance?

    duplicate invalid question 
    opened by dev-itbinc 18
  • Uncaught ReferenceError: Vue is not defined

    Uncaught ReferenceError: Vue is not defined

    app.js

    require('./bootstrap');
    
    import  Vue from  'vue';
    
    
    require('../assets/vendor/MediaManager/js/manager')
    
    new Vue({
        el: '#app'
    })
    

    npm run dev successfully compiled. http://127.0.0.1:8000/media show error in chrom developer console

    Uncaught ReferenceError: Vue is not defined
        at Module../resources/assets/vendor/MediaManager/js/manager.js (app.js:5132)
        at __webpack_require__ (app.js:87950)
        at Module../resources/js/app.js (app.js:8901)
        at __webpack_require__ (app.js:87950)
        at checkDeferredModulesImpl (app.js:88114)
        at Function.__webpack_require__.x (app.js:88127)
        at app.js:88133
        at app.js:88134
    

    package.json

    {
        "private": true,
        "scripts": {
            "dev": "npm run development",
            "development": "mix",
            "watch": "mix watch",
            "watch-poll": "mix watch -- --watch-options-poll=1000",
            "hot": "mix watch --hot",
            "prod": "npm run production",
            "production": "mix --production"
        },
        "devDependencies": {
            "axios": "^0.21.1",
            "laravel-mix": "^6.0.6",
            "lodash": "^4.17.19",
            "postcss": "^8.1.14",
            "resolve-url-loader": "^3.1.0",
            "sass": "^1.32.2",
            "sass-loader": "^8.0.2",
            "vue-loader": "^15.9.5",
            "vue-template-compiler": "^2.6.12"
        },
        "dependencies": {
            "annyang": "^2.6.1",
            "buffer": "^6.0.3",
            "cropperjs": "^1.5.9",
            "dropzone": "^5.7.2",
            "fuse.js": "^6.4.6",
            "idb-keyval": "^3.2.0",
            "keycode": "^2.2.0",
            "lottie-web": "^5.7.5",
            "music-metadata-browser": "^2.1.9",
            "plyr": "^3.6.3",
            "process": "^0.11.10",
            "vue": "^2.6.12",
            "vue-awesome": "^2.3.8",
            "vue-clipboard2": "^0.3.1",
            "vue-focuspoint-component": "^2.0.1",
            "vue-image-compare2": "^1.0.0",
            "vue-infinite-loading": "^2.4.5",
            "vue-input-autowidth": "^1.0.10",
            "vue-ls": "^3.2.1",
            "vue-notif": "^1.1.10",
            "vue-tippy": "^2.1.3",
            "vue-touch": "^2.0.0-beta.4",
            "vue2-filters": "^0.11.1"
        }
    }
    
    

    composer.json

        "require": {
            "php": "^7.3|^8.0",
            "ctf0/media-manager": "^3.8",
            "fideloper/proxy": "^4.4",
            "fruitcake/laravel-cors": "^2.0",
            "guzzlehttp/guzzle": "^7.0.1",
            "laravel/framework": "^8.12",
            "laravel/tinker": "^2.5"
        },
        "require-dev": {
            "facade/ignition": "^2.5",
            "fakerphp/faker": "^1.9.1",
            "laravel/sail": "^1.0.1",
            "mockery/mockery": "^1.4.2",
            "nunomaduro/collision": "^5.0",
            "phpunit/phpunit": "^9.3.3"
        }
    
    bug 
    opened by Zubair-Iftikhar 16
  • [BUG] Undefined index: timestamp with s3

    [BUG] Undefined index: timestamp with s3

    What version of Laravel are you using? (nothing lower than v5.4).

    I'm using laravel 7

    is it an issue related to installation or usage ?

    Usage issue

    what is the error you are getting ?

    After clone demo repo, I set up file system with league/flysystem-aws-s3-v3. When i hit route /media i get error "Undefined index: timestamp"

    Extra Info "attaching a screen shot would be very helpful"

    1

    Do You Know A Solution For this Issue ?

    I tried dd($storageFolders) and get result with no index timestamp in array but dont know how to fix. 2

    bug 
    opened by vanthao03596 16
  • Manager from modal, VUE error

    Manager from modal, VUE error

    What version of Laravel are you using? (nothing lower than v5.4).

    5.5

    is it an issue related to installation or usage ?

    usage

    what is the error you are getting ?

    https://i.gyazo.com/e0a0564c9b5ef587017eb263ad97b48f.png

    Do You Know A Solution For this Issue ?

    I'm really new to Vue, but I don't know what I'm doing wrong. I'm trying to implement the modal function of the media manager: https://github.com/ctf0/Laravel-Media-Manager/wiki/Use-The-Manager-From-A-Modal

    But keep getting this vue errors...

    This is my js

    window.Vue = require('vue')
    
    require('../vendor/MediaManager/js/manager.js')
    Vue.component('ExampleComp', require('./admin/vue/ExampleComp.vue'))
    
    new Vue({
        el: '#mediamanager'
    })
    

    And my view:

    <section id="mediamanager" v-cloak>
            <example-comp inline-template>
                <div>
                    {{-- manager --}}
                    <div v-if="inputName">@include('MediaManager::extras.modal')</div>
    
                    {{-- items selector --}}
                    <media-modal item="cover" :name="inputName"></media-modal>
                    <media-modal item="gallery" :name="inputName" type="folder"></media-modal>
                    <media-modal item="links" :name="inputName" :multi="true"></media-modal>
    
                    {{-- for editor --}}
                    @include('MediaManager::extras.editor')
    
                    {{-- form --}}
                    <form action="..." method="...">
                        {{-- cover --}}
                        <section>
                            <img :src="cover">
                            <input type="hidden" name="cover" :value="cover"/>
                            <button @click="toggleModalFor('cover')">select cover</button>
                        </section>
    
                        {{-- gallery --}}
                        <section>
                            <input type="text" name="gallery" :value="gallery"/>
                            <button @click="toggleModalFor('gallery')">select gallery folder</button>
                        </section>
    
                        {{-- links --}}
                        <section>
                            <input v-for="item in links"
                                :key="item"
                                :value="item"
                                type="text" 
                                name="links[]"/>
    
                            <button @click="toggleModalFor('links')">select gallery links</button>
                        </section>
                    </form>
                </div
            </example-comp>
        </section>
    
        {{-- footer --}}
        @stack('styles')
        @stack('scripts')
        <script src="{{ asset("js/manager.js") }}"></script>
    

    ExampleComp.vue looks exactly like the one in the WIKI (only another path to the modal mixin)

    Can you help me out?

    question 
    opened by Stefanovicc 15
  • Laravel-Media-Manager's route not found if different URL/Route names used

    Laravel-Media-Manager's route not found if different URL/Route names used

    What version of Laravel are you using? (nothing lower than v5.4).

    L5.6

    is it an issue related to installation or usage ?

    Usage

    what is the error you are getting ?

    Route [media.files] not defined. (View: /Volumes/users/artur/WebDesign/ValetSites/moeera-cms/resources/views/vendor/MediaManager/_manager.blade.php

    Extra Info "attaching a screen shot would be very helpful"

    With ctf0\MediaManager\MediaRoutes::routes(); as placed into /routes/web.php by installation script (which results with: url like: media/action and route names like: media.action), everything (as far I checked) works. However if I decide to move this into some 'Route::group' to have access restricted for admins/authors (which results with: url like: manage/media/action and route names like: manage::media.action) going to manage/media results with error as above

    larmedia-1

    larmedia-2

    Can this be fixed by changing some configuration variable (but judging by names - not) or is the only way to change this (in _manager.blade.php):

    :routes="{{ json_encode([
            'files' => route('media.files'), 
            'dirs' => route('media.directories'), 
            'lock' => route('media.lock_file'), 
            'visibility' => route('media.change_vis'), 
        ]) }}"
    

    to this:

    :routes="{{ json_encode([
            'files' => route('manage::media.files'), 
            'dirs' => route('manage::media.directories'), 
            'lock' => route('manage::media.lock_file'), 
            'visibility' => route('manage::media.change_vis'), 
        ]) }}"
    

    EDIT: There are several other places in the template where route() helper is used (like <form action> attributes). ~~Changing route names provided to route() helper sorted out the problem. Question remains - is this the only way to achieve this?~~ (EDIT 2 - no, it did not, only looked like this) Thanks!

    question 
    opened by WalkingInTheDarkness 14
  • Can you give more explanation to install this?

    Can you give more explanation to install this?

    I'm really noob at laravel, and I really want to use this Laravel Media Manager to my project, i have followed your guide usage and still it didn't same as demo as you provided. Please give full explanation how to install this on laravel project.

    duplicate enhancement question 
    opened by husinid 14
  • How to get a list of multi selected files?

    How to get a list of multi selected files?

    What version of Laravel are you using? (nothing lower than v5.4).

    5.5

    is it an issue related to installation or usage ?

    No

    what is the error you are getting ?

    No error.

    If you select multiple files, the link will only link to the last one, but you need to get links to all the files. How?

    enhancement question 
    opened by 4KDA 13
  • Unknown Component in laravel 5.6

    Unknown Component in laravel 5.6

    What version of Laravel are you using? (nothing lower than v5.4).

    ... Laravel 5.6

    is it an issue related to installation or usage ?

    ...installation

    what is the error you are getting ?

    ...unknown component

    Extra Info "attaching a screen shot would be very helpful"

    ... untitled

    question v5.6 
    opened by nyeyint 12
  • [Question] Vue Touch

    [Question] Vue Touch

    Isn't vue-touch, wrapper for Hammer..js touch gestures no longer maintained and beta still? See https://github.com/vuejs/vue-touch/tree/next Should it not get a replacement?

    It is loaded in our resources/assets/vendor/MediaManager/js/manager.js:

    // v-touch
    let VueTouch = require('vue-touch')
    VueTouch.registerCustomEvent('dbltap', {type: 'tap', taps: 2})
    VueTouch.registerCustomEvent('hold', {type: 'press', time: 500})
    Vue.use(VueTouch)
    

    The component VTouch also seems to be the cause of lots of requests on my desktop or laptop. You would think they would not be used there as the screens are not touch screen...? See DevTools Vue Performance results:

    Vue Performance Test

    If this is mainly for Hammer JS touch gestures why the loads of beforeUpdate updateRender and updated calls? Any ideas how I can reduce these or avoid them?

    enhancement question 
    opened by jasperf 5
  • Enhancements

    Enhancements

    Still

    • design a logo
    • better UI
    • tests
    • make pagination more effective

    Long Run

    • dark theme.
    • change the FA stone aged looking icons to something more subtle "ig, np"
    • remove bulma dependency "no css fw"
    • add a help btn to show the gesture interactions ref, anim
    • more capabilities to the image editor ex.
      • https://github.com/brianium/watermarkjs
      • https://www.npmjs.com/package/image-focus
    • uploading stuff directly to cloud disks
    • lazy load vidoes
    • https://github.com/thephpleague/flysystem/issues/970

    Un-Related

    • https://github.com/thephpleague/flysystem/issues/947
    • https://github.com/JeffreyWay/laravel-mix/issues/2709

    Ideas

    • request progress "axios progress reports ain't accurate"
    • decouple the manager from laravel
    • optimize images on the client side b4 uploading "only possible through canvas decoding"
    • add packages like https://github.com/ronomon/zip to test files b4 upload

    Next Major Version

    • replace dropzonejs with something better
      • https://github.com/ankitpokhrel/tus-php
      • https://github.com/transloadit/uppy
      • https://pqina.nl/filepond
    • run the image editor ops through webworker
    • replace abandoned vue-touch with something better
    enhancement help wanted 
    opened by ctf0 1
Releases(v3.8.7)
  • v3.8.7(May 11, 2021)

  • v3.8.6(Feb 28, 2021)

    a couple of vulnerabilities were detected

    • Server-Side Request Forgery (SSRF) in Upload image from URL. "CVE-2021-27566"
    • Bypass a restricted File Upload. "CVE-2021-27567"

    thanx to Jorge Gutierrez ❤️

    Source code(tar.gz)
    Source code(zip)
  • v3.8.5(Feb 10, 2021)

  • v3.8.2(Feb 3, 2021)

  • v3.8.0(Dec 25, 2020)

    • use laravel mix v6
    • change minimum version for laravel to v7
    • remove worker-loader & use wp native worker support instead
    • add buffer & process to dev deps
    • update demo repo with the new changes
    • add new wiki for v6 upgrade https://github.com/ctf0/Laravel-Media-Manager/wiki/Laravel-Mix-V6
    Source code(tar.gz)
    Source code(zip)
  • v3.7.4(Nov 8, 2020)

  • v3.7.3(Oct 8, 2020)

  • v3.7.2(Jul 14, 2020)

    • update rdme about migration @PaulKish
    • fix exception when variable $patterns not exists @yaroslawww
    • update maennchen/zipstream-php to newer version https://github.com/ctf0/Laravel-Media-Manager/issues/155
    Source code(tar.gz)
    Source code(zip)
  • v3.7.1(Apr 25, 2020)

  • v3.7.0(Mar 27, 2020)

    • add voice search, plz test and reply back
    • add new npm-dep "annyang"
    • fix not able to scroll the files container on touch screen
    • fix timestamp issue for cloud disks "https://github.com/ctf0/Laravel-Media-Manager/issues/143"
    • fix url update "https://github.com/ctf0/Laravel-Media-Manager/issues/142"
    • make sure all tooltips have the same styles
    • hide folder info if 'get_folder_info' is false
    • stop supporting laravel v5
    • some cleanups
    Source code(tar.gz)
    Source code(zip)
  • v3.6.7(Mar 9, 2020)

  • v3.6.6(Mar 8, 2020)

    • use restrict from modal https://github.com/ctf0/Laravel-Media-Manager/issues/139
    • fix not updating the page url on manager startup
    • update wiki
    Source code(tar.gz)
    Source code(zip)
  • v3.6.5(Mar 4, 2020)

    • update vue-tippy to v2
    • update the preview card design
    • update laravel to v7
    • centralize translation keys to be called from the main component instead of having them everywhere
    • fix namespace typo
    • remove comments from scss files
    • update rdme
    Source code(tar.gz)
    Source code(zip)
  • v3.6.2(Dec 2, 2019)

    • change package structure, make sure to change the controller namespace in config to \ctf0\MediaManager\App\Controllers\MediaController
    • merge sortBy & filterBy into one list to save space in toolbar
    • add missing icon for compressed files in global search
    • remove audio/video autoplay
    Source code(tar.gz)
    Source code(zip)
  • v3.6.0(Nov 28, 2019)

    • change copy & move flow, now its similar to finder/explorer
    • you can now delete & move items from global search
    • add new btn for adding item/s to movable list
    • all the manager ops are revamped
    • some packages are replaced, plz check https://github.com/ctf0/Laravel-Media-Manager#Installation
    • a couple of extra metadata are added to the audio tracks info
    • fix audio & video files metadata double loading issue
    • fix small screen checks
    • fix inconsistency in image scroll btn direction
    • lots of cleanups & small fixes
    • most of the features are now also available when using the path access restriction option, check https://github.com/ctf0/Laravel-Media-Manager/wiki/Restrict-Access-To-Path
    • fix private event broadcasting of no user id issue
    Source code(tar.gz)
    Source code(zip)
  • v3.5.0(Nov 9, 2019)

    • remove browser caching to give chance to new features
    • data are now being paginated and loaded on scroll, check https://github.com/ctf0/Laravel-Media-Manager/issues/104
    • fix lots of weird styling
    • config, rdme, wiki are updated
    Source code(tar.gz)
    Source code(zip)
  • v3.4.3(Nov 2, 2019)

  • v3.4.2(Oct 24, 2019)

    • fix laravel version constrain @emielmolenaar
    • add option to use any db connection instead of separate one @emielmolenaar
    • fix Upload.js file name for case-sensitive file systems @emielmolenaar
    Source code(tar.gz)
    Source code(zip)
  • v3.4.1(Sep 30, 2019)

    • some cleanup
    • fix scroll by row after upload
    • fix autoscroll to item not firing when the manager panel height changes
    • fix mysql-db id issue
    • fix missing vue prop for search panel
    • check if name of the file being uploaded already exists & ignore it, this way we dont need to wait for the upload to finish just to get an error
    • update uploadpreview for small screens
    • fix img preview in uploadpreview
    Source code(tar.gz)
    Source code(zip)
  • v3.4.0(Sep 21, 2019)

    • move db file from logs to database
    • remove db connection auto register for Lock Files & Folder, check: https://github.com/ctf0/Laravel-Media-Manager/wiki/Lock-Files-&-Folder
    • add support for laravel 6.0
    • some cleanup to the js code
    • add support to preview files before uploading (along with total uploads & size)
    • remove deprecated laravel helper methods
    • fix incorrect upload panel img paths
    • update date-fns imports
    • update demo repo too
    • small change to the upload size naming, check: https://github.com/ctf0/Laravel-Media-Manager/wiki/Restrict-Access-To-Path
    Source code(tar.gz)
    Source code(zip)
  • v3.3.6(Jul 19, 2019)

  • v3.3.5(Jul 19, 2019)

  • v3.3.4(May 30, 2019)

  • v3.3.3(May 6, 2019)

  • v3.3.2(Mar 4, 2019)

Owner
Muah
failure by design
Muah
Analyze content to determine the appropriate Internet media type

Canal Content analysis for the purpose of determining Internet media types. Requirements PHP 5.3+ Installation Through Composer as dflydev/canal. Usag

dflydev 34 Feb 11, 2022
A PHP library to deal with all those media services around, parsing their URLs and displaying their audios/videos.

MediaEmbed A utility library that generates HTML embed tags for audio or video located on a given URL. It also parses and validates given media URLs.

Mark Sch. 165 Nov 10, 2022
This package used to upload files using laravel-media-library before saving model.

Laravel Media Uploader This package used to upload files using laravel-media-library before saving model. In this package all uploaded media will be p

Ahmed Fathy 312 Dec 12, 2022
Media gallery with CKEditor, TinyMCE and Summernote support. Built on Laravel file system.

Documents ・ Installation ・ Integration ・ Config ・ Customization ・ Events ・ Upgrade ・ Demo ・ FAQ Features File upload and management Uploading validati

UniSharp 1.9k Jan 1, 2023
This project is a demo for Media-Upload package:

??️ Media-Upload-Demo This project is a demo for Media-Upload package: ?? Installation guide As always you need to: composer install Then npm install

Mohamed Hafidi 9 Jan 9, 2023
kodbox is a file manager for web. It is a newly designed product based on kodexplorer.

kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms

warlee 1.2k Jan 7, 2023
File manager module for the Lumen PHP framework.

Lumen File Manager File manager module for the Lumen PHP framework. Please note that this module is still under active development. NOTE: Branch 5.1 i

Digia 40 Aug 20, 2022
A web based file manager,web IDE / browser based code editor

KodExplorer Update to kodbox: https://github.com/kalcaddle/kodbox Download | Demo It is recommended to use a new design upgrade product:kodbox 该项目处于维护

warlee 5.8k Jan 3, 2023
A lightweight file manager with full ShareX, Screencloud support and more

XBackBone is a simple, self-hosted, lightweight PHP file manager that support the instant sharing tool ShareX and *NIX systems. It supports uploading

Sergio Brighenti 751 Jan 8, 2023
Livewire DataTables components for back-end. Modular, easy to use, with tons of features.

Livewire DataTables Livewire DataTables components for back-end. Modular, easy to use, with tons of features. Inspired by Caleb's Livewire Screencasts

Amir Rami 8 Jul 27, 2022
Generate Admin Panels CRUDs and APIs in Minutes with tons of other features and customizations with 3 different themes

InfyOm Laravel Generator Generate Admin Panels CRUDs and APIs in Minutes with tons of other features and customizations with 3 different themes. Docum

InfyOmLabs (InfyOm Technologies) 3.5k Jan 1, 2023
This Laravel Nova package allows you to manage media and media fields

Nova Media Hub This Laravel Nova package allows you to manage media and media fields. Requirements php: >=8.0 laravel/nova: ^4.0 Features Media Hub UI

outl1ne 25 Dec 22, 2022
Eloquent Befriended brings social media-like features like following, blocking and filtering content based on following or blocked models.

Laravel Befriended Eloquent Befriended brings social media-like features like following, blocking and filtering content based on following or blocked

Renoki Co. 720 Jan 3, 2023
Livewire Media Manager

A media manager to upload media files to multiple storages or select image from Unsplash, URL

null 2 Mar 9, 2022
Laravel Plans is a package for SaaS apps that need management over plans, features, subscriptions, events for plans or limited, countable features.

Laravel Plans Laravel Plans is a package for SaaS apps that need management over plans, features, subscriptions, events for plans or limited, countabl

ángel 2 Oct 2, 2022
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Dec 29, 2022
This is a Task Manager system for managing your task. You can categorize your tasks and upload music to the project And a whole host of other features

taskManager Login and register Each user can have their own task Categorize tasks by creating folders Edit and Delete Folders Search for Tasks Show nu

masoudharooni 11 May 22, 2022
An amazing Rank and Permissions Manager. The best ranks manager for PocketMine-MP.

?? RankSystem ?? An amazing Rank and Permissions Manager Description: An amazing Rank and Permissions Manager. The best ranks manager for PocketMine-M

null 22 Nov 7, 2022