Download the PHP package tadejkan/laravel-elfinder without Composer
On this page you can find all versions of the php package tadejkan/laravel-elfinder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tadejkan/laravel-elfinder
More information about tadejkan/laravel-elfinder
Files in tadejkan/laravel-elfinder
Package laravel-elfinder
Short Description A Laravel Package to integrate elFinder 2
License MIT
Informations about the package laravel-elfinder
elFinder Package for Laravel 5
For Laravel 4, please use the 0.2 branch!
This packages integrates elFinder 2.1, by making the php files available with Composer (+autoloading) and the assets with a publish command. It also provides some example views for standalone, tinymce and ckeditor. Files are updated from the a seperate build repository
Note: Use
php artisan elfinder:publish
instead of the old publish command, for future changes!
Installation
Require this package with Composer
composer require barryvdh/laravel-elfinder
Add the ServiceProvider to the providers array in app/config/app.php
You need to copy the assets to the public folder, using the following artisan command:
php artisan elfinder:publish
Remember to publish the assets after each update (or add the command to your post-update-cmd in composer.json)
Routes are added in the ElfinderServiceProvider. You can set the group parameters for the routes in the configuration.
You can change the prefix or filter/middleware for the routes. If you want full customisation, you can extend the ServiceProvider and override the map()
function.
Configuration
The default configuration requires a directory called 'files' in the public folder. You can change this by publishing the config file.
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=config
In your config/elfinder.php, you can change the default folder, the access callback or define your own roots.
Views
You can override the default views by copying the resources/views folder. You can also do that with the vendor:publish
command:
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=views
Using Filesystem disks
Laravel 5 has the ability to use Flysystem adapters as local/cloud disks. You can add those disks to elFinder, using the disks
config.
This examples adds the local
disk and my-disk
:
You can add an array to provide extra options, like the URL, alias etc. Look here for all options.
Using Glide for images
See elfinder-flysystem-driver for Glide usage. A basic example with a custom Laravel disk and Glide would be:
-
Add the disk to your apps config/filesystems disks:
Tip: you can use the
extend
method to register your own driver, if you want to use non-default Flysystem disks -
Create a Glide Server for your disk, eg. on the
glide/<path>
route, using a cache path: -
Add the disk to your elfinder config:
- (Optional) Add the
glideKey
also to the config, and verify the key in your glide route using the Glide HttpSignature.
You should now see a root 'public' in elFinder with the files in your public folder, with thumbnails generated by Glide. URLs will also point to the Glide server, for images.
TinyMCE 4.x
You can use tinyMCE integration with the following route, which by default is /elfinder/tinymce4
:
In the TinyMCE init code, add the following line:
Then add the following function (change the elfinder_url
to the correct path on your system):
TinyMCE 3.x
You can add tinyMCE integration with the following route (default: /elfinder/tinymce
):
route('elfinder.tinymce');
In the TinyMCE init code, add the following line:
Then add the following function (change the elfinder_url
to the correct path on your system):
CKeditor 4.x
You can add CKeditor integration with the following route:
'elfinder.ckeditor'
In the CKeditor config file:
Standalone Popup Selector
To use elFinder by using a href, button or other element to trigger a popup window, you will need to do the following.
Add support for a popup window, we have used Jacklmoore's jQuery colorbox, (Not included), but you could use any other, obviously adjusting the following instructions accordingly.
Add required routes
You can add the popup with the following action:
'Barryvdh\Elfinder\ElfinderController@showPopup'
Add the required resources
Be Sure that you have published this packages public assets as described above. Then within the \
section of your page include the required colorbox styles (we suggest example1' styles, but any will do)Colorbox depends on jQuery, so ensure that you have it included within your page, then somewhere after your jQuery file has been included, add the script for jQuery Colorbox, such as...
Now add a link to the popup script, just before the close of your \
tag. A non-minified version is also provided, for if you wish to modify the colorbox config. Simply copy to your assets location, and adjust/minify as desired.Usage
In order to use the finder to populate an input, simply add your input that you wish to be populated, ensuring to use an ID (This will be used to update the value once a file/image has been selected)......
Now just add the element that you wish to use to trigger the popup, ensuring to add the class and the atribute containing the value matching the id of your input you wish to be populated, as below.
You can have as many elements as you wish on the page, just be sure to provide each with a unique ID, and set the data-updateid attribute on the selector accordingly.
All versions of laravel-elfinder with dependencies
illuminate/support Version 5.0.x|5.1.x|5.2.x|5.3.x|5.4.x|5.5.x|5.6.x|5.7.x|5.8.x|6.x
studio-42/elfinder Version ~2.1.10
barryvdh/elfinder-flysystem-driver Version ^0.2
league/flysystem Version ^1.0
league/flysystem-cached-adapter Version ^1.0