UploadService.php 881 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services\Common;
  3. use Illuminate\Http\UploadedFile;
  4. use Illuminate\Support\Facades\Cache;
  5. /**
  6. * 文件上传.
  7. * Class SmsService
  8. * @package App\Services\Common
  9. */
  10. class UploadService
  11. {
  12. /**
  13. * @param array $files
  14. * @param string $savePath
  15. * @param null $uploadTag
  16. * @return array
  17. */
  18. public function upload(array $files, $savePath = "", $uploadTag = null)
  19. {
  20. $result=array();
  21. foreach ($files as $key => $file) {
  22. $result['path'][$key]=$file->store($savePath, 'public');
  23. $result['url'][$key]=upload_asset($result['path'][$key]);
  24. $result['name'][$key]=$file->getClientOriginalName();
  25. $result['time'][$key]=date('Y-m-d H:i:s', time());
  26. }
  27. if ($uploadTag) {
  28. Cache::put($uploadTag, $result, 10);
  29. }
  30. return $result;
  31. }
  32. }