[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Vanessa Couto de Almeida
Criador Vanessa Couto de Almeida 05/04/2022

Para o código mostrado nessa aula funcionar sem erros, foi necessário:

1 - na classe StoreReplySupport, no método 'rules' alterar o nome da coluna de 'id' para 'support_id':

'support_id' => ['required', 'exists:reply_support,support_id'],

 

2 - na classe ReplySupportRepository, no método 'createReplyToSupport' alterar o $data['support'] para $data['support_id']:

->create([
'support_id' => $data['support_id'],
'description' => $data['description'],
'user_id' => $user->id,
]);

 

3 - dessa forma, ao testar o POST da rota de replies (http://localhost:8180/replies) com o seguinte body (substituir o 'support_id' pelo 'id' do seu banco de dados) tudo ocorreu sem erros:

{
  "description": "resposta refactor com principio SOLID",
  "support_id": "6e629a2b-921d-40cf-9433-b71c5b88fa0e"
}

Richards Thomas 05/04/2022

Poxa valeu, estava perdido nas validações consegui me encontrar com sua resposta.

Só mudei no final, no método createReplySupport, onde eu puxei a Trait para cadastrar.

public function createReplyToSupport(array $data)
{

return $this->entity->create([
'support_id' => $data['support_id'],
'description' => $data['description'],
'user_id' => $this->getAuthUser()->id
]);
}

 

Richards Thomas
Leonardo Diniz Souza 05/04/2022

Bastou mudar o StoryReplySypport
De:

public function rules()
{
return [
'description' => ['required', 'min:10', 'max:1000'],
'support' => ['required', 'exists:reply_support,id']
];
}

 

 

Para:

public function rules()
{
return [
'description' => ['required', 'min:10', 'max:1000'],
'support' => ['required', 'exists:supports,id']
];
}
 
Leonardo Diniz Souza
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!