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; }); }
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; }); }