By default, filesystem disk permissions are private for security.
If you want your assets to be publicly accessible, you need to set your disk’s
's3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), 'visibility' => 'public', // 👈 you're missing this ],
Conversely, if you want your files to be private, then you can either remove that line, or set it to
This setting only applies to newly uploaded files. You’ll need to log into AWS or Spaces and bulk change the permissions on existing files.