', $value); }); Storage::extend('sftp', function ($app, $config) { return new Filesystem(new SftpAdapter($config)); }); Storage::extend('minio', function ($app, $config) { $client = new S3Client([ 'credentials' => [ 'key' => $config['key'], 'secret' => $config['secret'], ], 'region' => $config['region'], 'version' => 'latest', 'endpoint' => $config['endpoint'], 'use_path_style_endpoint' => filter_var($config['use_path_style_endpoint'] ?? true, FILTER_VALIDATE_BOOLEAN), ]); $adapter = new AwsS3v3Adapter($client, $config['bucket']); return new Filesystem($adapter); }); } /** * Register any application services. * * This service provider is a great spot to register your various container * bindings with the application. As you can see, we are registering our * "Registrar" implementation here. You can add your own bindings too! * * @return void */ public function register() { // Laravel's HandleExceptions sets error_reporting(-1) which causes PECL mcrypt // deprecation notices to become ErrorExceptions. Override it here to suppress E_DEPRECATED. error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT); $this->app->bind( 'Illuminate\Contracts\Auth\Registrar', 'App\Services\Registrar' ); } }