[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Moisés Bumba
Criador Moisés Bumba 18/02/2023

Ola prof.

No Curso Criando uma Plataforma EAD com o Laravel na AULA: 01 - API DE CURSOS NO LARAVEL do Modulo 2 o prof ensina 

recuperar todos os curso via API, levando em considera a alogica usa para recuprar os curso a minha duvida e a seguinte como faça para recuparar os curso de um deterninado aluno tendo enconta a tebela venda na minha tabela venda tenho o ID do curso e do aluno.

 

Manager Carlos Ferreira 18/02/2023

Olá, Moisés!
Tudo bem?

Neste caso, você vai precisar ter uma tabela extra, que seria a tabela de "matriculas", nessa tabela precisa ter pelo menos duas colunas (user_id e course_id) para relacionar o curso ao aluno, e com base nessa tabela e seus devidos relacionamentos, você consegue buscar os cursos por aluno.

Pegou a ideia amigo?

Carlos Ferreira
Criador Moisés Bumba 18/02/2023

Ola Carlos.

tenho a tebela extra com as culunas user_id e course_id neste caso o relacionamento vai ser de um para muitos, e o relacionamento vai ficar na model course correto?

Moisés Bumba
Manager Carlos Ferreira 18/02/2023

Você pode deixar no model Course, e tambén no outro model que liga com a outra tabela, no caso, no model de User também.

Carlos Ferreira
Criador Moisés Bumba 18/02/2023

os model são Course, Sale e User

https://github.com/MoisesBumba/forma-te-docker

Moisés Bumba
Manager Carlos Ferreira 18/02/2023

Na tabela sale que vai usar para recuperar as vendas de um determinado usuário certo?

 

Você pode criar um model para representar essa tabela, e usar o user_id para filtrar os cursos por usuário;

 

$user = Auth::user();

Sale::with(['courses', 'user'])->where('user_id', $user->id)->get();

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!