Uploader

A Laravel library to provide file upload utilities. A Javascript library builds a complete file upload widget with upload button, drag-and-drop zone, progress bar and result builder. A controller is available to manage uploaded files. Current version: 4.1.0. Project on GitHub. Project on Packagist. This demosite sources available here.

On this site, you can only upload files up to 1MB and having extensions png, jpg, jpeg, gif, txt. Files will be destroyed after 10 minutes.

Simple uploader without drag and drop

This example has drag and drop disabled. Button is hidden after a while since users can only upload a single file. All you need to know about file processing available here.

In your controller create an instance of UploaderHelper and pass the variable to the view.


$uploader = UploaderHelper::init(
  'uploaderdiv2', //uploader id
  'Uploader', //label
  route('fileupload'), // route for file prodessing
  [
    'csrfrefreshroute' => route('refreshcsrf'), // route called if csrf token must be reloaded
    'draggable' => false, // drag and drop disabled
    'acceptable_mimes' => $acceptable, // comma-separated list of valid extensions
    'maxfilesizek' => 1024, // max file size
    'path' => '/uploads', // folder in storage where files must be uploaded
    'storagename' => 'public', // file storage
    'afteruploadfn' => 'writeinupres',  //callback after file upload success (here it puts results in above text area)
  ]
);
return view('template', ['uploader' => $uploader]);

Then just insert the variable in the appropriate section in your view: {!! $uploader !!}

Demo

Uploader results