virtualorz/fileupload



Documentation

Usage

Use for bootstap and Laravel project to upload file
Use Laravel storage to store upload files
This project require PHP imagick extension to save thumb and fit jpg file

Install

composer require virtualorz/fileupload

Config

edit config/app.php

'providers' => [
    ...
    Virtualorz\Fileupload\FileuploadServiceProvider::class
]

'aliases' => [
    ...
    'Fileupload' => Virtualorz\Fileupload\Facades\Fileupload::class,
]

Publish data

php artisan vendor:publish --provider="Virtualorz\Fileupload\FileuploadServiceProvider"

Edit .env

edit .env file add UPLOADDIR for dir name to save files under public dir
edit .env file add FILESYSTEM_DRIVER=public

Edit config/filesystems.php

edit the 'disks' area, replace the 'public' to

'public' => [
            'driver' => 'local',
            'root' => public_path('uploads'),
            'url' => env('APP_URL').'uploads',
            'visibility' => 'public',
        ],

Usage

In view:
<script src="{{ asset('vendor/fileupload/fileupload.js') }}"></script>
And need an file element like :
<input type="file" name="file" id="file" class="file_input" accept=".jpeg" multiple data-size="240*240" data-is_image="true">
accept attribute can edit to the file type you want
multiple attribute can let you upload multiple files
data-size is to check image size
data-is_image set upload is image or not


And after file element call {!! Fileupload::createUploadArea('UPLOAD_COLUMN_NAME',$files)!!}
UPLOAD_COLUMN_NAME can edit to the column name you need

In controller
use $request->get('upload_file') to get upload files array

Method

createUploadArea($column_name = '','$files = null)

return bload html for view to generate file upload html area, in edit mode you can put the uploed file to $files variable

createUploadResult($files = null)

return bload html for view to generate file upload Result html area, use in detail page you can put the uploed file to $files variable

中文版本文件

Fileupload : 快速產生檔案上傳介面及管理