Verificação no Controller

Marcos Paulo Leão da Costa Criador 20/08/2018
Marcos Paulo Leão da Costa

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

Manager Carlos Ferreira 20/08/2018
Carlos Ferreira

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.

Criador Marcos Paulo Leão da Costa 21/08/2018
Marcos Paulo Leão da Costa

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

Manager Carlos Ferreira 21/08/2018
Carlos Ferreira

Olá Marcos!

Sim realmente trabalhar com Repository é uma excelente opção.

Já está na lista dos cursos que pretendo produzir! =D

Abs;

Criador Marcos Paulo Leão da Costa 21/08/2018
Marcos Paulo Leão da Costa

Aí sim, hein?!

Abraço

Ademir Bastiani 28/11/2019
Ademir Bastiani

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);

    }

Manager Carlos Ferreira 28/11/2019
Carlos Ferreira

Olá, Ademir!

Crie uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!