curso Laravel: Como implementar um CRUD N:N

Neste curso veremos como desenvolver um CRUD em Laravel utilizando duas entidades que se relacionam de forma N:N. Sendo assim, partiremos de uma aplicação pronta que já possui três cadastros, sendo um CRUD com relacionamento 1:N (produtos e marcas) e um CRUD de categorias isolado, e relacionaremos os produtos com as categorias.

Este conteúdo faz parte dos guias:

Iniciar Carga Horária No Certificado - 14H

Curso de CRUD com Laravel

Aula 1 - free

Introdução

Dando início ao nosso curso veremos a aplicação a ser desenvolvida e seu funcionamento. Veremos também como as entidades Produto e Categoria irão se relacionar.
free
Aula 2 - mvp

Arquitetura

Analisaremos agora como está definida a estrutura do nosso projeto, quais arquivos são utilizados no desenvolvimento da aplicação e objetivo de cada um deles.
mvp
Aula 3 - mvp

CRUD de marcas

Neste vídeo veremos o funcionamento do nosso CRUD de marcas, que se relaciona de forma 1N com o CRUD de produtos de forma que um produto pertence a uma marca, porém uma marca pode possuir vários produtos.
mvp
Aula 4 - mvp

CRUD de produtos

Vejamos agora o CRUD de produtos, que conta com recursos como busca e paginação, além das operações de cadastro, atualização, exclusão e listagem básicas.
mvp
Aula 5 - mvp

CRUD de categorias

O último CRUD a ser analisado é o de categorias de forma isolada, ou seja, sem o relacionamento com a entidade Produto para posteriormente implementar esta relação.
mvp
Aula 6 - mvp

Criando a tabela de relacionamento

Agora que já vimos como funciona toda a aplicação, precisamos criar a tabela que irá armazenar o relacionamento entre as entidades Produto e Categoria no banco de dados.
mvp
Aula 7 - mvp

Criando método de relação entre os models

Após criar a tabela responsável por representar o relacionamento entre os CRUDs de produtos e categorias, veremos como definir os métodos de relacionamento nos models da aplicação.
mvp
Aula 8 - mvp

Adequando o formulário de cadastro de produtos

Veremos aqui como exibir a lista de todas as categorias existentes no banco de dados na tela de cadastro de novos produtos, a fim de garantir que um produto só será cadastrado quando uma ou mais categorias forem relacionadas a ele.
mvp
Aula 9 - mvp

Inserindo registros com relacionamento N:N

Precisamos agora capturar no ProdutosController a lista de categorias vinda do formulário e criar a relação entre elas e o produto que está sendo cadastrado.
mvp
Aula 10 - mvp

Adequando o formulário de edição de produtos

De forma semelhante ao que foi feito no cadastro de produtos, veremos como exibir a lista de todas as categorias existentes no banco de dados também na tela de edição de registros.
mvp
Aula 11 - mvp

Editando registros com relacionamento N:N

Implementaremos neste vídeo a edição de produtos, que envolve o recebimento das categorias selecionadas na view para relacioná-las com o produto que está sendo alterado.
mvp
Aula 12 - mvp

Exibindo categoria do produto

Para melhorar a usabilidade da nossa aplicação, exibiremos a lista de todas as categorias de determinado produto. Para isso, utilizaremos os métodos de relacionamento criados nos models da aplicação.
mvp
Aula 13 - mvp

Listando produtos da categoria

Agora precisamos exibir todos os produtos que fazem relação com determinada categoria. Para isso, criaremos uma nova view responsável por exibir estas informações para o usuário.
mvp
Aula 14 - mvp

Excluindo categorias

Pensando em garantir a integridade dos dados, veremos como impedir que categorias sejam removidas se houverem produtos relacionados a ela.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Como adquirir esse curso?

Acesse esse e todos os demais cursos devmedia sendo um assinante mvp

Benefícios MVP
  • Guias de referência
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
170 mil fãs no facebook
100 mil certificados emitidos