[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcelo_Ferreira
Criador Marcelo_Ferreira 06/11/2021

Claudio, boa tarde!

no curso você passa o path da imagem direto ($post->image), porém, no meu caso não funcionou!!!

No meu caso eu preciso concatenar com 'public/' para funcionar, por quê?

Segue abaixo como eu fiz.

public function update(StoreUpdatePost $request, $id) {

if (!$post = Post::find($id)) {
return redirect()->back();
}

$data = $request->all();
if ($request->image->isValid()) {

if (Storage::exists('public/'.$post->image)) {
Storage::delete('public/'.$post->image);
}

$nameFile = Str::of($request->title)->slug('-') . '.' .$request->image->getClientOriginalExtension();
$image = $request->image->storeAs('posts', $nameFile, 'public');
$data['image'] = $image;
}

$post->update($data);
return redirect()
->route('posts.index')
->with('message', 'Post Atualizado com sucesso');
}

Att

Marcelo

 

 

Manager Carlos Ferreira 06/11/2021

Olá, Marcelo!
Tudo bem?

Meu nome é Carlos :)

Porque o seu drive default está com local, ou seja, por default está interpretando que os seus arquivos estão dentro de storage/app/ e não storage/app/public/

No arquivo .env, a variável FILESYSTEM_DRIVER está como?
FILESYSTEM_DRIVER=public

---

Limpa os caches:
php artisan cache:clear
php artisan config:clear

Carlos Ferreira
Criador Marcelo_Ferreira 06/11/2021

Bom dia Carlos,

Meu arquivo .env a variável FILESYSTEM_DRIVER está como public (FILESYSTEM_DRIVER=public).

Limpei os caches, mas não resolveu.

Att

Marcelo

Marcelo_Ferreira
Manager Carlos Ferreira 06/11/2021

Tem o projeto no GitHub amigo? Se quiser dou uma conferida para você;

Carlos Ferreira
Criador Marcelo_Ferreira 06/11/2021

Boa noite Carlos,

 

segue o link do git.

https://github.com/FerreiraMa/Docker_Laravel

Uma dúvida, eu posso utilizar o mesmo laradock para vários projetos?

 

Att

Marcelo

 

Marcelo_Ferreira
Manager Carlos Ferreira 06/11/2021

Pode sim, usar o LaraDock para trabalhar com N projetos, basta criar um novo arquivo de configuração dentro de nginx/sites/novo-projeto.conf

E no root passar o path do seu outro projeto:
root /var/www/diretorio-do-projeto/public;

Depois disso, reiniciar o container:
docker-compose restart nginx

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!