Erro Editar
[Concluído]
Boa tarde Profº, Feliz Natal...
Estou obtendo um erro no Editar após implementar tudo até aqui.
Somente no update após finalizar a aula anterior, segue os dados do erro:
Daniel. coloca o print do código aqui... vai facilitar a ajuda para voce.
https://uploaddeimagens.com.br/imagens/novo (aqui voce consegue enviar a imagem e colar aqui a url dela.
Olá, Daniel!
Tudo bem?
No seu DTO, está passando um valor null onde precisa ser uma string.
Compartilhe comigo o código, que te ajudo a identificar e resolver o problema.
Segue o código:
Bom dia Profº, onde estou no momento é bloqueado o acesso ao sites do tipo:
https://uploaddeimagens.com.br/imagens/novo
Profº estava verificando aqui pois o que fiz diferente é usar a rota padrão (simplificada)
As rotas ficaram assim:
GET|HEAD supports ........................................................................................................................... supports.index › Admin\SupportController@index
POST supports ........................................................................................................................... supports.store › Admin\SupportController@store
GET|HEAD supports/create .................................................................................................................. supports.create › Admin\SupportController@create
GET|HEAD supports/{support} ................................................................................................................... supports.show › Admin\SupportController@show
PUT|PATCH supports/{support} ............................................................................................................... supports.update › Admin\SupportController@update
DELETE supports/{support} ............................................................................................................. supports.destroy › Admin\SupportController@destroy
GET|HEAD supports/{support}/edit .............................................................................................................. supports.edit › Admin\SupportController@edit
Na verdade eu preciso usar desta forma sempre que possível, meu arquivo web estva ficando enorme cheio de rotas e desta forma fica melhor a visualização nos meus casos.
O problema está no momento que instancia o DTO, no seu controller, tem o código no GitHub?
Segue Profº
https://github.com/daniellpetersen/curso10
Vou conferir agora
Aqui, nessa linha, precisa pegar $support->support:
https://github.com/daniellpetersen/curso10/blob/main/app/DTO/UpdateSupportDTO.php#L19
Ou passar o ID, igual fizemos no curso:
https://github.com/especializati/curso-de-laravel-10/blob/main/app/DTO/Supports/UpdateSupportDTO.php#L20
Note que passamos o id no método makeFromRequest;
Bom dia Profº,
realizei as alterações mas continua a mesma mensagem, criei uma nova dúvida e no subject coloquei o texto "Título exemplo" ao qual está vindo como o id, como segue no debug:
select count(*) as aggregate from `supports` where `id` = Titulo exemplo
Este é meu Controller, https://uploaddeimagens.com.br/imagens/lSxgUHE
Percebi que o "string $id" não está sendo utilizado para nada, o que posso fazer nesse caso?
Aqui está como ficou o arquivo do updateSupportDTO
https://uploaddeimagens.com.br/imagens/wFowIGI
Abraço.
Boa!
Agora que incluiu o parametro $id, precisa passar ele no controller:
$support = $this->service->update(
UpdateSupportDTO::makeFromRequest($request, $id),
);
https://github.com/daniellpetersen/curso10/blob/main/app/Http/Controllers/Admin/SupportController.php#L68
E no DTO, pode usar assim:
$id ?? $request->support ?? $request->id,
100% Profº... tudo funcionando...
Muito Obrigado...
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!