2017 © Pedro Peláez
 

library laravel-upload-manager

Upload, validate, storage, manage by API for Laravel 5.1/5.2/5.3/5.4

image

reg2005/laravel-upload-manager

Upload, validate, storage, manage by API for Laravel 5.1/5.2/5.3/5.4

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

laravel-upload-manager

Upload, validate, storage, manage by API for Laravel 5.1/5.2, (*1)

Requirement

  1. Laravel 5.1/5.2

Install

  1. composer require reg2005/laravel-upload-manager
  2. config/app.php
'providers' => [
    'reg2005\UploadManager\UploadManagerServiceProvider',
    Intervention\Image\ImageServiceProvider::class
]

...

'aliases' => [
    'Image' => Intervention\Image\Facades\Image::class
]
  1. php artisan vendor:publish --provider="reg2005\UploadManager\UploadManagerServiceProvider"
  2. php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
  3. php artisan migrate
  4. Done

Usage

  1. Upload and store a file., (*2)


    use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $file = $request->file('avatar'); $manager = UploadManager::getInstance(); $upload = $manager->upload($file); $upload->save(); return $upload; } }
  2. Fetch and store a file from a URL, (*3)


    use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $fileUrl = $request->input('url'); $manager = UploadManager::getInstance(); $upload = $manager->upload($fileUrl); $upload->save(); return $upload; } }
  3. Update a upload object, (*4)


    use App\Upload; use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $uploadId = $request->input('id'); $file = $request->file('avatar'); $manager = UploadManager::getInstance(); $upload = Upload::find($uploadId); if($manager->update($upload, $file)) { $upload->save(); return $upload; } return ['result'=>false]; } }
  4. Update a upload object from a URL, (*5)


    use App\Upload; use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $uploadId = $request->input('id'); $fileUrl = $request->input('url'); $manager = UploadManager::getInstance(); $upload = Upload::find($uploadId); if($manager->update($upload, $fileUrl)) { $upload->save(); return $upload; } return ['result'=>false]; } }
  5. Validation, (*6)


    use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $file = $request->file('avatar'); $manager = UploadManager::getInstance(); $upload = $manager->withValidator('image')->upload($file); //加上验证组 if($upload) { $upload->save(); return $upload; } else { $errorMessages = $manager->getErrors(); //得到所有错误信息 $errorMessage = $manager->getFirstErrorMessage(); //得到第一条错误信息 throw new \Exception($errorMessage); } } }
  6. Disk, (*7)


    use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $file = $request->file('avatar'); $manager = UploadManager::getInstance(); $upload = $manager ->withValidator('image') ->withDisk('selectel') // 储存到七牛磁盘里 ->upload($file); $upload->save(); return $upload; } }
  7. $upload, (*8)


    use reg2005\UploadManager\UploadManager; class UploadController extend Controller { public function postUpload(Request $request) { $file = $request->file('avatar'); $manager = UploadManager::getInstance(); $upload = $manager ->withValidator('image') ->withDisk('localhost') ->upload($file, function($upload){ if($upload->size > 1024*1024) { $upload->disk = 'selectel'; } return $upload; }); $upload->save(); return $upload; } }

Configuration

  1. config/upload.php, (*9)

  2. App\Upload, (*10)

  3. UploadStrategy.php, (*11)


    <?php namespace App\Extensions; use reg2005\UploadManager\UploadStrategy as BaseUploadStrategy; use reg2005\UploadManager\UploadStrategyInterface; class UploadStrategy extends BaseUploadStrategy implements UploadStrategyInterface { /** * @param $filename * @return string */ public function makeStorePath($filename) { $path = 'uploads/' . $filename; return $path; } /** * disk localuploads * @param $path * @return string */ public function getLocaluploadsUrl($path) { $url = url('uploads/' . $path); return $url; } /** * disk selectel * @param $path * @return string */ public function getselectelUrl($path) { $url = 'http://' . trim(\Config::get('filesystems.disks.selectel.domain'), '/') . '/' . trim($path, '/'); return $url; } }

    config/upload.php upload_strategy, (*12)

The Versions

22/01 2017

dev-master

9999999-dev

Upload, validate, storage, manage by API for Laravel 5.1/5.2/5.3/5.4

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

22/01 2017

1.0.2

1.0.2.0

Upload, validate, storage, manage by API for Laravel 5.1/5.2/5.3/5.4

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

13/12 2016

v0.4.4

0.4.4.0

Upload, validate, storage, manage by API for Laravel 5.1/5.2

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

08/05 2016

v0.4.3

0.4.3.0

Upload, validate, storage, manage by API for Laravel 5.1/5.2

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

04/03 2016

v0.4.2

0.4.2.0

Upload, validate, storage, manage by API for Laravel 5.1/5.2

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

18/11 2015

v0.4.1

0.4.1.0

Upload, validate, storage, manage by API for Laravel 5.1

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

18/11 2015

v0.4.0

0.4.0.0

Upload, validate, storage, manage by API for Laravel 5.1

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

01/11 2015

v0.3.2

0.3.2.0

Upload, validate, storage, manage by API for Laravel 5.1

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage

27/08 2015

v0.3.1

0.3.1.0

Upload, validate, storage, manage by API for Laravel 5.1

  Sources   Download

MIT

The Requires

 

by Avatar zgldh

laravel api upload manage validate storage