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.

Simple uploader

This uploader simply uploads files and then displays result in a series of <div>. Files are renamed after a file pattern. 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(
  'uploaderdiv', //label
  'Uploader', //label
  route('fileupload'), // route for file prodessing
  [
    'csrfrefreshroute' => route('refreshcsrf'), // route called if csrf token must be reloaded
    '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
    'filepattern' => 'test', // pattern to name files
    'rename' => true, // new name is generated if
    'multiple' => true, // multiple files can be uploaded
    '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