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

Boa tarde Carlos,

após finalziar o curso, percebi que o método de edição não permitia editar o post e informava que o título já exitia no banco de dados,

após análise percebi que o problema encontrava-se em: '$id = $this->segment(2)' que retornava 'nulo' e para '$id = $this->segment(1)' retornava 'posts31', resumindo, o nome 'posts' era concatenado com o 'id'.

Tentei várias alterações com last e first no segment, mas não resolveu, então fiz desta forma:

$id = $s = preg_replace('/[^0-9]/', '', $this->segment('1'));

Separei o texto e peguei apenas o número e resolveu o problema, mas queria entender porque isto aconteceu, pois antes de inserir o módulo de autenticação estava funcionando!

No aguardo, obrigado.

Att

Marcelo

 

 

Manager Carlos Ferreira 07/11/2021

Olá, Marcelo!
Tudo bem?

Você também pode pegar o nome do parâmetro na URL

Para saber o nome certinho, use o comando:
php artisan route:list

Depois implemente assim: https://github.com/especializati/curso-laravel-api-cache/blob/main/app/Http/Requests/StoreUpdateCourse.php

Carlos Ferreira
Criador Marcelo_Ferreira 07/11/2021

Ok! Obrigado.

 

Marcelo_Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!