Divida Status
01 - Nessa aula criamos um metodo na model apenas para trocar o status. Isso não poderia ser feito direto na model? Qual exatamente a necessidade de criar o metodo?
02 - Aproveitando, quando desejar simplificar e no controller implementar a seguinte lógida de update...
if(!$this->nomeModel->find($id)->update($request->all())
return ERRO
return SUCESSO
...a duvida é, baseado no techo acima, caso $id esteja incorreto ela ja retonra false sem executar o proximo encadeamento? ->update($request->all()
Olá, Antonio!
1) Criamos essa responsabilize de alterar no Model, porque caso contrário teria que ser feita no Controller.
Funciona se fizer no Controller? Sim, claro. Mas, não está correto! O Controller não pode ter lógica, ele apenas repassa as responsabilidades. Por isso implementamos dessa forma.
2) No controller não pode ter lógica, ele deve apenas delegar as responsabilidades.
Qualquer dúvida pode me retornar! :)
Abs;
Se puder ananalizar novamente minha pergunta 02 acima...acho que nao ficou claro...e desde ja te peço desculpas se tenho abrido muitos tickets, mais to levando a sério...pretendo aprender e dominar o bichinho...
2) Caso não encontre o registro vai dá erro, porque logo o método find retorna null, e com isso não consegue encadear os demais métodos, no caso o update()
Faça o teste, altere o ID no formulário deixando um valor que não existe e veja o erro acontecer.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!