Skip to content

Update filesystem.md #645

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 16, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions filesystem.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
git: 9fdd948a5a10ecef51622b903f66d8f76fc3e85d
git: e72cad414639359b6d41ae7ac626c2f821c387c8
---

# Файловое хранилище
Expand All @@ -22,7 +22,7 @@ Laravel обеспечивает мощную абстракцию файлов
<a name="the-local-driver"></a>
### Локальный драйвер

При использовании драйвера `local` все операции с файлами выполняются относительно корневого каталога, определенного в файле конфигурации `filesystems`. По умолчанию это значение задано каталогом `storage/app`. Следовательно, следующий метод запишет файл в `storage/app/example.txt`:
При использовании драйвера `local` все операции с файлами выполняются относительно корневого каталога, определенного в файле конфигурации `filesystems`. По умолчанию это значение задано каталогом `storage/app/private`. Следовательно, следующий метод запишет файл в `storage/app/private/example.txt`:

use Illuminate\Support\Facades\Storage;

Expand All @@ -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:

Expand Down Expand Up @@ -182,7 +182,7 @@ composer require league/flysystem-read-only "^3.0"
<a name="amazon-s3-compatible-filesystems"></a>
### Файловые системы, совместимые с 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`:

Expand Down