{"id":17809991,"url":"https://github.com/juzaweb/filemanager","last_synced_at":"2025-04-02T06:40:41.846Z","repository":{"id":57064521,"uuid":"351441776","full_name":"juzaweb/filemanager","owner":"juzaweb","description":"Media gallery with CKEditor, TinyMCE and Summernote support. Built on Laravel file system.","archived":false,"fork":false,"pushed_at":"2021-05-08T06:47:06.000Z","size":954,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-08T20:02:42.916Z","etag":null,"topics":["ckeditor","file-manager-for-laravel","filemanager-for-laravel","laravel","laravel-file-manager","laravel-file-manager-package","laravel-filemanager","laravel-package","tinymce"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juzaweb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-25T13:13:01.000Z","updated_at":"2021-05-08T06:45:52.000Z","dependencies_parsed_at":"2022-08-24T07:50:16.546Z","dependency_job_id":null,"html_url":"https://github.com/juzaweb/filemanager","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzaweb%2Ffilemanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzaweb%2Ffilemanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzaweb%2Ffilemanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzaweb%2Ffilemanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juzaweb","download_url":"https://codeload.github.com/juzaweb/filemanager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246769957,"owners_count":20830769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ckeditor","file-manager-for-laravel","filemanager-for-laravel","laravel","laravel-file-manager","laravel-file-manager-package","laravel-filemanager","laravel-package","tinymce"],"created_at":"2024-10-27T15:24:41.317Z","updated_at":"2025-04-02T06:40:41.830Z","avatar_url":"https://github.com/juzaweb.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About\nThe file manager intended for using Laravel with CKEditor / TinyMCE. File manager in table database, do not browse on the server folder.\n![File Manager demo](https://i.imgur.com/1SgXwkM.png)\n\n### Features\n- [x] DB media and media folder\n- [x] Chunk upload support\n- [x] CKEditor and TinyMCE integration\n- [x] Uploading validation\n- [x] Cropping and resizing of images\n- [x] Add custom support type\n- [x] Image optimize after upload\n- [ ] Multi media select\n\n## Install\n- Install package\n```\ncomposer require tadcms/filemanager\n```\n\n- Publish the package’s config and assets:\n```\nphp artisan vendor:publish --provider=\"Tadcms\\FileManager\\Providers\\FileManagerServiceProvider\" --tag=config\nphp artisan vendor:publish --provider=\"Tadcms\\FileManager\\Providers\\FileManagerServiceProvider\" --tag=assets\n```\n- Migration\n```\nphp artisan migrate\n```\n\n- Create symbolic link:\n```\nphp artisan storage:link\n```\n\n- Edit routes/web.php\n```\nRoute::group(['prefix' =\u003e 'file-manager', 'middleware' =\u003e ['web', 'auth']], function (){\n    \\Tadcms\\FileManager\\Routes::web();\n});\n```\n\n## Usage\n- [Editor Integration](https://github.com/tadcms/filemanager/blob/master/docs/usage-editor.md)\n- [Standalone Integration](https://github.com/tadcms/filemanager/blob/master/docs/usage-editor.md)\n- [JavaScript integration](https://github.com/tadcms/filemanager/blob/master/docs/javascript-integration.md)\n\n- Helper class\n\nAdd media with ``\\Illuminate\\Http\\UploadedFile``\n\n```\nuse Tadcms\\FileManager\\Facades\\FileManager;\n\nFileManager::withResource(request()-\u003efile('upload_file'))\n    -\u003esetFolder($folder_id)\n    -\u003esetType($type)\n    -\u003esave();\n```\n\nAdd media with url\n\n```\nuse Tadcms\\FileManager\\Facades\\FileManager;\n\nFileManager::withResource($urlFile)\n    -\u003esetFolder($folder_id)\n    -\u003esetType($type)\n    -\u003esave();\n```\n\nAdd media with path\n```\nuse Tadcms\\FileManager\\Facades\\FileManager;\n\nFileManager::withResource($pathFile)\n    -\u003esetFolder($folder_id)\n    -\u003esetType($type)\n    -\u003esave();\n```\n\n**Params:**\n```\n$folder_id: Id lfm_folder_media table\n$type: image/file or customs your type\n```\n\n## Configs\n```\n\u003c?php\n\nreturn [\n    /**\n     * Prefix route your file manager\n     * Default: file-manager\n     * */\n    'route_prefix' =\u003e env('LFM_PREFIX', 'file-manager'),\n    /**\n     * File system disk for upload by file-manager\n     * Default: public\n     * */\n    'upload_disk' =\u003e env('UPLOAD_DISK', 'public'),\n\n    /**\n     * File system disk for temps file\n     * Default: local\n     * */\n    'temp_disk' =\u003e env('TEMP_DISK', 'local'),\n\n    /**\n     * Optimizer image after upload by file manager\n     * You can install the necessary binaries to use\n     * Read more: https://github.com/spatie/image-optimizer/blob/master/README.md\n     *\n     * Default: false\n     * */\n    'image-optimizer' =\u003e false,\n\n    /**\n     * File type for file manager: type=filetype\n     * You can add new file type\n     * Default: image, file\n     * */\n    'file_types' =\u003e [\n        'image' =\u003e [\n            /**\n             * Max file size upload for type=image (MB)\n             * Default: 15 MB\n             * */\n            'max_file_size' =\u003e 15, //MB\n            /**\n             * Mime Types file allowed upload for type=image\n             * Default: 15 MB\n             * */\n            'mimetypes' =\u003e [\n                'image/jpeg',\n                'image/pjpeg',\n                'image/png',\n                // ...\n            ]\n        ],\n        'file' =\u003e [\n            'max_file_size' =\u003e 1024, //MB\n            'mimetypes' =\u003e [\n                'image/jpeg',\n                'application/pdf',\n                // ...\n            ]\n        ],\n    ]\n];\n```\n\n## Credits\n[Laravel File Manager](https://github.com/UniSharp/laravel-filemanager)\n\n## License\n\nThe Laravel File Manager package is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzaweb%2Ffilemanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuzaweb%2Ffilemanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzaweb%2Ffilemanager/lists"}