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, doc, rtf, docx, doc, pdf, txt, htm, html, odt, ogg, mp3, aac, raw, flac, au, zip, gz, xls, ods, csv, ppt, odp, avi, mov, mpg, mpeg, mpa, asf, wma, mp2. Files will be destroyed after 10 minutes.

Hidden uploader

These examples show uploader that are hidden on init.

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


  $uploader = UploaderHelper::init(
    'uploaderdiv4', //uploader id
    'Uploader',//label
    route('fileupload'), // route for file prodessing
    [
      'csrfrefreshroute' => route('refreshcsrf'), // route called if csrf token must be reloaded
      'hidden' => true, // uploader is invisible when inited
      'filecontainer' => 'UploadedFileContainerExt',
      'maxfilesizek' => 1024, // max file size
      'path' => '/uploads', // folder in storage where files must be uploaded
      'storagename' => 'public', // file storage
      'delurl' => route('filedelete'), // route to file delete method that will be sent to result processor
      'afteruploadfn' => 'writeinupres',  //callback after file upload success (here it puts results in above text area)
  ]);
  $uploader2 = UploaderHelper::init(
    'uploaderdiv5', //uploader id
    'Uploader 2',//label
    route('fileupload'), // route for file prodessing
    [
      'hiddenuploader' => true, // uploader is invisible when inited
      ...
  ]);
return view('template', ['v' => $uploader, 'uploader2' => $uploader2]);

Javascript code to be inserted in blade template to process file uploade method results:

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

Demo

Above uploader is totally hidden.



For second uploader, uploader is hidden but label is visible.

Uploader results