Verificação no Controller
Olá, tudo bem? O papel do Controller é somente receber as requisições e repassar. E nessa vídeo aula, foi criada uma condição para retornar uma mensagem, caso o id não exista, dentro do controller. Por que? Essa condição não deveria ser feita dentro do Model?!
Abraço
Olá, Marcos!
Tudo bem.
Sim, exatamente. A responsabilidade do controller é apenas repassar, não deve ter lógica no controller, ele deve ser o mais simples possível.
Nesse caso não se tratou de uma lógica, algo complexo, por isso ficou mais fácil fazer no controller.
Caso contrário teria que fazer a lógica no Model, devolver um status e retornar para o usuário, em resumo, assim fica mais simples de implementar, e não foge do principio de responsabilidade simples do controlador.
Entendi, bom estou fazendo dessa forma porém tentarei separar depois. Acredito que mesmo uma aplicação simples, é bacana separar em camadas pra organizar e deixar limpo o código. Assim fica mais fácil de gerenciar e escalar. Deixo minha sugestão de fazer uma parte 2 desse curso, implementando esse código, separando em camadas e usando repositório. Até hoje não vi curso de API e Laravel com o uso de repositório, aí nós que beginner tenta fazer e faz nhaca kkkkk
Obrigado e abraço
Olá Marcos!
Sim realmente trabalhar com Repository é uma excelente opção.
Já está na lista dos cursos que pretendo produzir! =D
Abs;
Aí sim, hein?!
Abraço
Bom dia Carlos,
não encontra pelo ID dentro do banco, vem a mensagem de erro, para qualquer id que esteja dentro do banco...
<body><div class="flex-center position-ref full-height"><div class="code">404 </div>
<div class="message" style="padding: 10px;">Not Found </div></div></body>
public function update(Request $request, $id) {
if (!$category = $this->category->find($id)) {
return response()->json(['error' => 'Not Found'], 404);
}
$category->update($request->all());
return response()->json($category);
}
Olá, Ademir!
Crie uma nova thread (ticket) para discutirmos a sua dúvida.
No aguardo.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!