На основании моего исследования , по умолчанию lumen не поддерживает файловую систему laravel. Для интеграции в люмен, вы можете следовать этим инструкциям
- композитору требуется лига / flysystem
- Копировать файл конфигурации файловых систем из Laravel (
https://github.com/laravel/laravel/blob/master/config/filesystems.php
) к вашей локальной установке Lumen document_root / config
Связать файловую систему с IoC, например, в document_root / bootstrap / app.php
добавив следующие строки кода:
$ app-> singleton ('файловая система', функция ($ app) {return $ app-> loadComponent ('файловые системы', 'Illuminate \ Filesystem \ FilesystemServiceProvider', 'filesystem');});
Тогда вы сможете получить доступ к filesystem
, вызвав приложение ('файловая система') и использовать его как Laravel.
Пожалуйста, обратитесь к другому случаю: https://github.com/laravel/lumen-framework/issues/168
Попробуйте смоделировать этот исходный код github , чтобы добавить конфигурацию диска:
'azure' => [
'driver' => 'azure',
'name' => env('AZURE_STORAGE_NAME'),
'key' => env('AZURE_STORAGE_KEY'),
'container' => env('AZURE_STORAGE_CONTAINER'),
],
Кроме того, я нашел пакет с именем league / flysystem-azure-blob-storage , вы можете попробовать заменить его на league/flysystem