[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Edelcio Soares Matos Muniz
Criador Edelcio Soares Matos Muniz 05/07/2022

Olá professor, hoje após realizar a atualização para o Laravel 9.x, realizei alguns testes e ao editar/atualizar Empresas na parte de imagem, surge o seguinte erro:

TypeError
PHP 8.1.79.19.0
League\Flysystem\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in

C:\laragon\www\larafood\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php on line 175

Desde já agradeço.

Manager Carlos Ferreira 05/07/2022

Olá, Edelcio!
Tudo bem?

Seu projeto tem tests?
Se sim, estão todos passando?

No seu projeto, o middleware ConvertEmptyStringsToNull está habilitado?
Este: https://github.com/especializati/larafood/blob/master/app/Http/Kernel.php#L23

Este middleware converte strings vazias para null, experimenta desabilitar ele.

Carlos Ferreira
Criador Edelcio Soares Matos Muniz 05/07/2022

Olá Professor! Sim tudo tranquilo e contigo?

Sim o projeto tem tests e está passando tudo normal (100%)

Sim está habilitado porém ao desabilitar continua apresentando o mesmo erro. 

Estive buscando informações na internet e inclusive na pagina de atualização do Laravel mas não consegui solucionar ainda. 

Inclusive fiz um git clone direto do projeto conforme as ultimas aulas de atualização e apresentaram o mesmo erro (tanto em ambiente com Docker ou no Laragon). O Estranho é que isto ocorre somente após o processo de atualização para a versão 9 do Laravel.

Aparentemente pelo que entendi dentro de meu conhecimento (raso) não consegue encontrar a pasta para salvar seria isto?

Edelcio Soares Matos Muniz
Manager Carlos Ferreira 05/07/2022

Isso, como não está encontrando está lidando com o valor null, e o método has do Filesystem não suporta valor null.

No seu projeto, o middleware ConvertEmptyStringsToNull está habilitado?
Este: https://github.com/especializati/larafood/blob/master/app/Http/Kernel.php#L23

Experimenta desabilitar ele;

Carlos Ferreira
Criador Edelcio Soares Matos Muniz 05/07/2022

Entendi, sim conforme informei acima, tanto no modo habilitado como desabilitado apresenta o mesmo erro. No momento está desabilitado.

// \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, 

Lembrando que é no processo de realizar a edição da imagem do Tenant Empresa.

https://drive.google.com/file/d/1w2virANtwGct79PKuoLzO3rbTVA2jCid/view?usp=sharing

Edelcio Soares Matos Muniz
Manager Carlos Ferreira 05/07/2022

Essas atualizações aqui, você fez também?
https://laravel.com/docs/9.x/upgrade#flysystem-3

Qualquer coisa compartilha o projeto comigo. pelo GitHub;

Carlos Ferreira
Rafael Belchior da Silva 05/07/2022

Edelcio, estou com o mesmo problema. Como fez para solucionar ?

Rafael Belchior da Silva
Manager Carlos Ferreira 05/07/2022

Olá, Rafael!
Tudo bem?

Cria uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

Carlos Ferreira
Criador Edelcio Soares Matos Muniz 05/07/2022

Olá, Rafael Belchior da Silva! Ainda não resolvi o problema, precisei fazer uma parada neste pois estou finalizando um outro projeto de um cliente. Mas para a proxima semana já retomo ele e assim que solucionar postarei aqui o que foi feito. 

Edelcio Soares Matos Muniz
Manager Carlos Ferreira 05/07/2022

Beleza amigo, qualquer coisa estou à disposição.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!