У меня есть загрузка изображений в моем приложении Laravel, и я хотел бы, чтобы эти изображения загружались на общий сетевой диск, расположенный на внешнем компьютере Windows.
Можно ли каким-то образом смонтировать специальную папку на общем сетевом диске в качестве хранилища Laravel? Руководство по Laravel 5.4 говорит, что в качестве встроенных драйверов включены только s3 и Rackspace.
Заранее спасибо.
У меня было похожее требование, и я решил его, подключив сетевой ресурс к папке (или вы можете подключить диск) в локальной файловой системе. В сети есть множество руководств для этого в зависимости от операционной системы вашего сервера. Затем вы можете использовать «локальный» драйвер файловой системы для доступа к файлам.
Обратите внимание, что это означает, что какой-то сценарий на сервере должен обрабатывать соединение с требуемыми учетными данными, а не приложением laravel, которое может / может не подходить в вашей среде.
Вы можете использовать другой диск для хранения загружаемых медиафайлов. Например, если вы хотите использовать googleDrive в качестве накопителя, просто выполните следующие действия:
1) Потяните адептер файловой системы для Google Drive
2) Настройка config/filesystem.php
3) Настройка поставщика услуг
Настроить .env
с идентификатором клиента и аутентификационными материалами и готово.
Вы можете проверить подробности о том, как настроить GDrive, этот пример кода.