[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
jadiel henrique alves reis
Criador jadiel henrique alves reis 25/05/2022

A seguinte linha de código gera erro de método não suportado.

 

'category_id' => 'required | exists:categories,id',

'name' => "required | min:3 | max:10 | unique:products,name,{$this->segment(3)},id",

 

Sei que são essas linhas por que quando eu as comento a aplicação funciona tranquilamente. não consiguir anexar nenhum print aqui.

 

Essas linhas estão no StoreUpdateProductFormRequest.

Manager Carlos Ferreira 25/05/2022

Olá, Jadiel!
Tudo bem?

Tira o print e me envia o link por aqui: https://uploaddeimagens.com.br/

Se puder compartilhar o código através do GitHub, me ajuda a identificar onde está o problema.

No aguardo, de mais detalhes.

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Boa noite, segue o upload da imagem: https://uploaddeimagens.com.br/imagens/ruEhP1c

jadiel henrique alves reis
Criador jadiel henrique alves reis 25/05/2022

Segue o link do projeto no github: https://github.com/henriquedev00/laravel-api

jadiel henrique alves reis
Manager Carlos Ferreira 25/05/2022

Remove estes espaços no seu validator:

'required | exists:categories,id'

Deixa assim:
'required|exists:categories,id'

Ou assim:
'category_id' => [
    'required',
    'exists:categories,id'
],

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Boa noite, fiz as alterações conforme solicitado e depois rodei o comando php artisan optimize e o erro persiste. segue o link com print de como ficou o código após as alterações solicitadas.

https://uploaddeimagens.com.br/imagens/LjNfcVk

jadiel henrique alves reis
Manager Carlos Ferreira 25/05/2022

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

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Também não resolveu, apaguei a classe request e a refiz, também não resolveu.

jadiel henrique alves reis
Manager Carlos Ferreira 25/05/2022

Olá, Jadiel!

Rodei o seu projeto agora, usando este setup: https://github.com/especializati/setup-docker-laravel

Instalei a extensão do vscode chamada "REST Client"

E criei um arquivo chamado requests.http com essa chamda na rota da API:
PUT http://localhost:8989/api/update-product/1
content-type: application/json
Accept: application/json

{
    "name": "teste"
}


Veja o resultado final, a request foi com sucesso: https://prnt.sc/hW06pobHlKWY

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Certo, sendo assim o erro(no meu projeto) pode estar onde?

jadiel henrique alves reis
Manager Carlos Ferreira 25/05/2022

O projeto está certo.

Esse projeto, realmente está rodando nela URL:
http://localhost:8000

Qual o seu setup de desenvolvimento? Docker?

--

Instala a extensão que falei: https://marketplace.visualstudio.com/items?itemName=humao.rest-client

Cria um arquivo na raiz do projeto comando por exemplo requests.http
E coloca esse conteúdo:
# Update Product
PUT http://localhost:8989/api/update-product/1
content-type: application/json
Accept: application/json

{
    "name": "teste"
}

Após isso clica em "send request" e me diga o resultado;

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Estou usando docker não, Laravel puro e usando insomnia

jadiel henrique alves reis
Manager Carlos Ferreira 25/05/2022

E quando usou esse outro client http do próprio vscode, o que aconteceu?

Carlos Ferreira
Criador jadiel henrique alves reis 25/05/2022

Vou testar, não usei ele ainda

jadiel henrique alves reis
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!