[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Állan Coinaski Coinaski
Criador Állan Coinaski Coinaski 08/07/2021

Professor, por qual motivo que o laravel possa estar fazendo o upload das imagens antes da pasta public no storage?

Ao invés dele criar em storage/app/public/users... ele está criando em storage/app/users...

Criador Állan Coinaski Coinaski 08/07/2021

Para cadastrar de forma correta tenho que informa o public na frente, porém no frontend da erro pois o laravel só consegue buscar se estiver sem o public hahah

$path = $request->image->store('public/users/profile')
Állan Coinaski Coinaski
Manager Carlos Ferreira 08/07/2021

Olá, Állan!
Tudo bem?

Porque no seu arquivo de configuração filesystems está configurando para usar o drive local, e não o public

Como mudar?
No arquivo .env altere o valor da variável de ambiente FILESYSTEM_DRIVER para public:
FILESYSTEM_DRIVER=public

Carlos Ferreira
Criador Állan Coinaski Coinaski 08/07/2021

Boa noite!

 

Olha que estranho, já tinha mudado configuração no meu .env:

 

FILESYSTEM_DRIVER=public

 

meu arquivo filesystem:

'default' => env('FILESYSTEM_DRIVER', 'local')

 

Porém o problema persiste, então realizei um solução não mto bonita para resolver o problema:

Coloquei o public/ antes de salvar a imagem, e removi o public/ ao salvar o caminho no banco de dados

 if ($path = $request->image->store('public/users/chat')) {

            $pathRefactor = explode("public/"$path);
            $pathRefactor = $pathRefactor[1];

            $preference->update([
                'image_background_chat' => $pathRefactor
            ]);

            return response()->json(['message' => 'success']);
        }

 

 

 

Állan Coinaski Coinaski
Manager Carlos Ferreira 08/07/2021

Limpa os cache, pode ser isso:
php artisan cache:clear
php artisan route:cache  
php artisan config:clear
php artisan view:clear

Carlos Ferreira
Criador Állan Coinaski Coinaski 08/07/2021

E era cache mesmo hehe

Obrigado!

Állan Coinaski Coinaski
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!