Локальный диск

Драйвер 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

Видимость применяется только к существующим файлам и каталогам.