[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 15/04/2021

Boa tarde CArlos. Complicou. O problema é por que estou com Laravel 8?

Github: https://github.com/marcosbirrocalixto/helper81 (público)

Executando no postMan

Erro: ErrorException: Undefined property: stdClass::$uuid in file /var/www/helper81/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php on line 136

Obrigado.
Criador Marcos Birro Calixto 15/04/2021

Eu verifiquei no stackOverflow e em outros lugares mas esse não tenho ideia do que seja!

Marcos Birro Calixto
Manager Carlos Ferreira 15/04/2021

Olá, Marcos!
Tudo bem?

Qual ação (rota) exatamente você executou quando gerou esse erro?
Com mais detalhes consigo ir mais direto ao ponto e encontrar onde você errou. (prints ajudam demais: https://imgur.com/upload)

No aguardo amigo.

Carlos Ferreira
Criador Marcos Birro Calixto 15/04/2021

OPa. Desculpe.

 

https://prnt.sc/11gseaw

Marcos Birro Calixto
Criador Marcos Birro Calixto 15/04/2021

Instalei o telescope e acho que ajuda

ErrorException
Undefined property: stdClass::$uuid

Debugbar exception: Trying to get property 'cookies' of non-object

Query
3 queries, 0 of which are duplicated.
Duration
26.89ms
 
select * from `categorias` where `tenant_id` = 1 9.20ms  
select * from `tenants` where `uuid` = '76529031-bad6-4ee2-8740-a253bcdd367c' limit 1 17.04ms  

select * from `permissions`

App\Models\Tenant retrieved  

App\Models\Permission

Key Action  
ac6a739d130fbfcabb11774a6365f674 hit  
ac6a739d130fbfcabb11774a6365f674
Marcos Birro Calixto
Manager Carlos Ferreira 15/04/2021

No seu CategoriaResource você está usando o valor de UUID, porém a sua tabela de categorias não tem essa coluna.
'identify' => $this->uuid, // Aqui o erro

No seu arquivo de migration precisa incluir a coluna também:
$table->uuid('uuid');

Carlos Ferreira
Criador Marcos Birro Calixto 15/04/2021

Boa tarde Carlos.

Eu criei o uuid em categorias mas mesmo fazendo com a faccade DB meu $uuid está vindo null e o erro aparece no Postman

Meu repositorio está publico

https://github.com/marcosbirrocalixto/helper81

https://prnt.sc/11j8gie

https://prnt.sc/11j83xq

Obrigado.

Marcos Birro Calixto
Criador Marcos Birro Calixto 15/04/2021

Carlos, essa parte é meio confusa para mim.

Eu coloquei a querição errada. Estava passando id e não uuid mas mesmo com a correção não vem o correto. Mas dá código 200 OK

$categorias = $this->categoriaService->getCategoriaByUuid($request->uuid);
 
Se estou ou não estou logado vem https://prnt.sc/11j9hyf
Marcos Birro Calixto
Manager Carlos Ferreira 15/04/2021

O seu método getCategoriasByTenantUuid está esperando um valor string como parâmetro, você enviou um null.

Ou seja, o valor de $request->uuid está null (nas validações do controller estão erradas);
dd($request->uuid);

Carlos Ferreira
Criador Marcos Birro Calixto 15/04/2021

Carlos, bom dia.

Eu vi o problema. A rota tenant funciona perfeito mas a rota categorias e a clients que cai na raiz do siteController mostrando os planos.

Olhei tudo e não estou descobrindo o problema. 

O projeto está atualzado no github se quiser ver e o print abaixo da saida no postMan

https://github.com/marcosbirrocalixto/helper81

https://prnt.sc/11pdule

Coloquei a mensagem no controller index do siteController

 

Marcos Birro Calixto
Criador Marcos Birro Calixto 15/04/2021

Carlos, acho que achei o erro. Olha ainda não ok? Valeu

Marcos Birro Calixto
Criador Marcos Birro Calixto 15/04/2021

É Carlos. Não encontro o problema. Funciona mas redireciona para o index do siteController.

Pode me ajudar nisso?

Obrigado

Marcos Birro Calixto
Manager Carlos Ferreira 15/04/2021

Direciona para o SiteController?
É outro problema? Porque o problema até então estava ligado a parte de API.

Manda prints, se possível, um vídeo (ajuda demais)!

Carlos Ferreira
Criador Marcos Birro Calixto 15/04/2021

Consegui. Besteira mesmo. 

Marcos Birro Calixto
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!