Skip to content

Implementação do CRUD finalizada#24

Open
ViniReiwz wants to merge 11 commits into
uspdev:mainfrom
ViniReiwz:main
Open

Implementação do CRUD finalizada#24
ViniReiwz wants to merge 11 commits into
uspdev:mainfrom
ViniReiwz:main

Conversation

@ViniReiwz
Copy link
Copy Markdown
Contributor

No description provided.

ViniReiwz added 11 commits May 17, 2026 12:07
Adicionado o prefixo de 'equivalencias' para rotas relacionadas diretamente à requisição de equivalências,
evitando prolixidade nas rotas dentro de routes/web.php.

Não muda o funcionamento mas torna o arquivo de rotas mais limpo e organizado.
Função index implementada, de maneira bem primitiva, exibindo apenas o nome (com um link para a função show),
o estado atual da requisição e o grupo que ela pertence.

Além disso, as views relacionadas à um pedido de aproveitamento, foram movidas para o diretório resources/aproveitamentos.

Por fim, os códigos estão documentadsos (ainda na versão inicial).
Rota e função criadas, trabalhando agora no front-end (exibição dos dados)
Exibição primitiva das informações de um requerimento de equivalência.
Dados apenas como placeholder e interface à ser modificada.
Função destroy() em AproveitamentoController.

A função utiliza da remoção em cascata dos foreignKeys das tabelas de equivalencia e disciplinas, ou seja,
basta excluir o registro da disciplina na tabela 'disciplinas' para que o registro do pedido em 'equivalencias'
seja removido por consequência.

Por fim, remove o registro da disciplina requerida na tabela 'disciplinas'.

Botão para remoção adicionado na rota 'index'.
A tabela de equivalencias agora possui também o campo 'submission_id', que armazena o id da submissão de formulário referente ao requerimento de equivalencia.
Com esse dado, é mais simples de recuperar os arquivos de ementa/histórico escolar e também de editar um pedido do requerimento, utilizando do auxílio da bibli-
oteca de formulários.

Para além disso, a função edit foi implementada, podendo editar a requisiçaõ de equivalência (utilizando od artifício supracitado). Placeholdar pra função update
também criado.

Por fim, foi adicionada uma documentação básica das funções faltantes.
Finalizaão do CRUD, ou seja funções create, update e destroy implementadas, junto com as funções auxiliares (index, show, edit, etc.)

Novidades - Função update.
A função update recebe como parâmetro uma requisição (Request) a ser atualizadda, ou seja, a requisição versa sobre dados já existentes.
Dessa forma, recuperamos o grupo de equivalências à que se refere e recuperamos o id da submissão de formulários atrelada aquele pedido.
Sendo assim, passamos os dados para a função store, que agora trata tanto a criação de registros novos ou a atualização de existentes, explicitada
nas funções auxiliares:

private static function create_req(...);
private static function update_req(...);

Que são responsáveis por criar novos registros e atualizar registros existentes, respectivamente.

A função edit serve para exibir o formulário da subissão, com os dados pré-preenchidos, aptos à serem modificados.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant