diff --git a/filesystem.md b/filesystem.md index efb93f29..6dab3ad1 100644 --- a/filesystem.md +++ b/filesystem.md @@ -1,5 +1,5 @@ --- -git: 9fdd948a5a10ecef51622b903f66d8f76fc3e85d +git: e72cad414639359b6d41ae7ac626c2f821c387c8 --- # Файловое хранилище @@ -22,7 +22,7 @@ Laravel обеспечивает мощную абстракцию файлов ### Локальный драйвер -При использовании драйвера `local` все операции с файлами выполняются относительно корневого каталога, определенного в файле конфигурации `filesystems`. По умолчанию это значение задано каталогом `storage/app`. Следовательно, следующий метод запишет файл в `storage/app/example.txt`: +При использовании драйвера `local` все операции с файлами выполняются относительно корневого каталога, определенного в файле конфигурации `filesystems`. По умолчанию это значение задано каталогом `storage/app/private`. Следовательно, следующий метод запишет файл в `storage/app/private/example.txt`: use Illuminate\Support\Facades\Storage; @@ -33,7 +33,7 @@ Laravel обеспечивает мощную абстракцию файлов Диск `public`, определенный в файле конфигурации `filesystems` вашего приложения, предназначен для файлов, которые будут общедоступными. По умолчанию публичный диск использует драйвер `local` и хранит свои файлы в `storage/app/public`. -Чтобы сделать эти файлы доступными из Интернета, вам следует создать символическую ссылку из исходного каталога `storage/app/public` на целевой каталог `public/storage`. Использование этого соглашения о папках позволит хранить ваши публичные файлы в одном каталоге, который может быть легко доступен между развертываниями при использовании систем развертывания с нулевым временем простоя, таких как [Envoyer](https://envoyer.io). +Если ваш `public` диск использует драйвер `local` и вы хотите сделать эти файлы доступными из Интернета, вам следует создать символическую ссылку из исходного каталога `storage/app/public` на целевой каталог `public/storage`: Чтобы создать символическую ссылку, вы можете использовать команду `storage:link` Artisan: @@ -182,7 +182,7 @@ composer require league/flysystem-read-only "^3.0" ### Файловые системы, совместимые с Amazon S3 -По умолчанию файл конфигурации вашего приложения `filesystems` содержит конфигурацию диска для диска `s3`. Помимо использования этого диска для взаимодействия с Amazon S3, вы можете использовать его для взаимодействия с любой совместимой с S3 службой хранения файлов, такой как [MinIO](https://github.com/minio/minio) или [DigitalOcean Spaces](https://www.digitalocean.com/products/spaces/). +По умолчанию файл конфигурации `filesystems` вашего приложения содержит конфигурацию диска `s3`. Помимо использования этого диска для взаимодействия с [Amazon S3](https://aws.amazon.com/s3/), вы можете использовать его для взаимодействия с любым совместимым с S3 сервисом хранения файлов, таким как [MinIO](https://github.com/minio/minio), [DigitalOcean Spaces](https://www.digitalocean.com/products/spaces/), [Vultr Object Storage](https://www.vultr.com/products/object-storage/), [Cloudflare R2](https://www.cloudflare.com/developer-platform/products/r2/) или [Hetzner Cloud Storage](https://www.hetzner.com/storage/object-storage/). Обычно после обновления учетных данных диска для соответствия учетным данным службы, которую вы планируете использовать, вам нужно только обновить значение параметра конфигурации `endpoint`. Значение этой опции обычно определяется через переменную окружения `AWS_ENDPOINT`: