Локальный диск
Драйвер local хранит файлы локально на сервере в корневом каталоге root. Он поддерживает все операции из разделов Файлы и Каталоги, включая потоки, метаданные и управление видимостью.
'uploads' => [
'driver' => 'local',
'root' => public_path('avatars'),
'throw' => true,
'permissions' => [
'file' => ['public' => 664, 'private' => 600],
'dir' => ['public' => 775, 'private' => 700],
],
],
PHP
Корневой каталог должен быть создан вручную до первого вызова Storage::disk('avatars'). Относительный путь users/default.png будет соответствовать public/avatars/users/default.png.
Видимость и права
Локальный адаптер сопоставляет видимость с правами доступа: по умолчанию public означает 0664 для файла и 0775 для каталога, а private — 0600 и 0700 соответственно. Настройка permissions позволяет изменить эти значения. В конфигурации указывайте их без начального нуля.
$disk = Storage::disk('uploads');
$disk->put('manuals/guide.pdf', $contents, 'private');
$disk->setVisibility('manuals/guide.pdf', 'public');
$visibility = $disk->visibility('manuals/guide.pdf'); // public
PHP
Видимость применяется только к существующим файлам и каталогам.