public function boot()
 {
     \Storage::extend('qiniu', function ($app, $config) {
         if (isset($config['domains'])) {
             $domains = $config['domains'];
         } else {
             $domains = ['default' => $config['domain'], 'https' => null, 'custom' => null];
         }
         $qiniu_adapter = new QiniuAdapter($config['access_key'], $config['secret_key'], $config['bucket'], $domains, $config['notify_url'] ? $config['notify_url'] : null);
         $file_system = new Filesystem($qiniu_adapter);
         $file_system->addPlugin(new PrivateDownloadUrl());
         $file_system->addPlugin(new DownloadUrl());
         $file_system->addPlugin(new ImageInfo());
         $file_system->addPlugin(new ImageExif());
         $file_system->addPlugin(new ImagePreviewUrl());
         $file_system->addPlugin(new PersistentFop());
         $file_system->addPlugin(new PersistentStatus());
         $file_system->addPlugin(new UploadToken());
         $file_system->addPlugin(new PrivateImagePreviewUrl());
         $file_system->addPlugin(new VerifyCallback());
         $file_system->addPlugin(new Fetch());
         $file_system->addPlugin(new Qetag());
         return $file_system;
     });
 }
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     parent::register();
     $this->app->make('config')->set('filesystems.disks.media', ['driver' => 'media']);
     \Storage::extend('media', function (Application $app, $config) {
         return new Media();
     });
 }
 public function boot()
 {
     \Storage::extend('ucloud-ufile', function ($app, $config) {
         $ufileAdapter = new UcloudUfileAdapter($config['bucket'], $config['public_key'], $config['secret_key'], $config['suffix'], $config['prefix']);
         $fs = new Filesystem($ufileAdapter);
         return $fs;
     });
 }
Example #4
0
 protected function mockStorage()
 {
     Storage::extend('mock', function () {
         return \Mockery::mock(\Illuminate\Contracts\Filesystem\Filesystem::class);
     });
     Config::set('filesystems.disks.mock', ['driver' => 'mock']);
     Config::set('filesystems.default', 'mock');
     return Storage::disk();
 }
 public function boot()
 {
     \Storage::extend('qiniu', function ($app, $config) {
         $qiniu_adapter = new QiniuAdapter($config['access_key'], $config['secret_key'], $config['bucket'], $config['domain']);
         $file_system = new Filesystem($qiniu_adapter);
         $file_system->addPlugin(new PrivateDownloadUrl());
         $file_system->addPlugin(new DownloadUrl());
         $file_system->addPlugin(new ImageInfo());
         $file_system->addPlugin(new ImageExif());
         $file_system->addPlugin(new ImagePreviewUrl());
         $file_system->addPlugin(new PersistentFop());
         $file_system->addPlugin(new PersistentStatus());
         $file_system->addPlugin(new UploadToken());
         return $file_system;
     });
 }
 public function boot()
 {
     class_alias('Illuminate\\Support\\Facades\\Storage', 'Storage');
     //for Lumen5.2
     \Storage::extend('qiniu', function ($app, $config) {
         $qiniu_adapter = new QiniuAdapter($config['access_key'], $config['secret_key'], $config['bucket'], $config['domain'], $config['pipeline'], $config['notify_url']);
         $file_system = new Filesystem($qiniu_adapter);
         $file_system->addPlugin(new PrivateDownloadUrl());
         $file_system->addPlugin(new DownloadUrl());
         $file_system->addPlugin(new ImageInfo());
         $file_system->addPlugin(new ImageExif());
         $file_system->addPlugin(new ImagePreviewUrl());
         $file_system->addPlugin(new PersistentFop());
         $file_system->addPlugin(new PersistentStatus());
         $file_system->addPlugin(new UploadToken());
         $file_system->addPlugin(new PutFile());
         $file_system->addPlugin(new Put());
         return $file_system;
     });
 }