virtualorz / fileupload
Installs: 45
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:HTML
README
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