Laravel Secure Amazon S3 Bucket файлы

Я использую Amazon S3, но здесь я сталкиваюсь с двумя проблемами

1. Я не могу напрямую загружать файлы на сервер Amazon, когда я отправляю форму.s3 server.можно ли загружать изображения напрямую, когда мы нажимаем на кнопку «Отправить»?

2. если я прохожу'public' вs3 put object тогда только я могу получить доступ или просмотреть файлы, но если я сделаю это общедоступным, каждый сможет просматривать файлы, но мне нужно защитить все файлы и просматривать только для аутентифицированного пользователя. Может кто-нибудь предложить мне, как решить эту проблему?

try {           
    $s3 = \Storage::disk('s3');
    $s3->put($strFileName, file_get_contents($img_path.$strFileName), 'public');
} catch (Aws\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n"+$e;
}

Прежде чем задавать вопросы, я прочитал так много ответов от stackoverflow, но это не помогло мне решить мою проблему. Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос