[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
RÔMULO LIMA FONSECA
Criador RÔMULO LIMA FONSECA 11/06/2020

Boa noite Carlos!

Estou com a seguinte questão ver se pode me ajudar. 

Configurei o S3 no laravel tudo de boa, salvou os aquivos tranquilamente.

Só que na hora de exibir esses arquivos, uma img pro exemplo tive que deixa-lo publico, sendo assim mesmo uma pessoa que não seja da minha aplicação pode acessar esse arquivo. Mas quando coloco ele como privado, não consigo mais acessar pelo laravel.

Tem algum detalhe que eu deva me atentar, ou algum helper no storage pra essas questoes de permissao?

Manager Carlos Ferreira 11/06/2020

Olá, Ulisses!
Tudo bem?

Eu tenho esse helper aqui, que uso para trabalhar com arquivo privados no S3 da Amazon:
function getFileUrl($path)
{
    $client = Storage::disk('s3')->getDriver()->getAdapter()->getClient();
    $bucket = config()->get('filesystems.disks.s3.bucket');

    $command = $client->getCommand('GetObject', [
        'Bucket' => $bucket,
        'Key' => $path
    ]);

    $request = $client->createPresignedRequest($command, '+20 minutes');

    return (string) $request->getUri();
}

Carlos Ferreira
Criador RÔMULO LIMA FONSECA 11/06/2020

Entendi, é criado uma url temporária é isso? Ou entendi errado?

RÔMULO LIMA FONSECA
Manager Carlos Ferreira 11/06/2020

Isso, exatamente!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!