[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
joao.rdesiqueira
Criador joao.rdesiqueira 23/04/2022

Boa tarde professor,

 

Teria como compartilhar o script sql ou as classes para gerar os dados para os modulos e licoes dos cursos?

Manager Carlos Ferreira 23/04/2022

Olá, João!
Tudo bem?

Tem as factorys na API EAD:
https://github.com/especializati/curso-laravel-api-ead/tree/main/database/factories

Você pode rodar o projeto, e rodar as factorys.

Sabe como trabalhar com factorys no Laravel?

Carlos Ferreira
Criador joao.rdesiqueira 23/04/2022

Boa noite Prof.

 

Eu sei usar as factories e rodei gerando os dados mas acontece que os dados nao são válidos. Por exemplo o campo video na tabela lessons fica com um video invalido. E também notei que o processo cria um modulo para cada curso e apenas uma licao para cada modulo. Assim quando eu visualizo nao fica legal.

 

Se fosse possivel disponibilizar o script sql com os dados que voce usa no curso ajudaria muito.

 

Grato pelo retorno.

joao.rdesiqueira
Manager Carlos Ferreira 23/04/2022

Qual foi o erro amigo? Eu te dou uma força para corrigir. 

 

O que eu faço durante o curso mesmo é inserir manualmente os dados no banco, ou usar Seeders + Factories.

 

Se quiser gero os dados aqui e exporto o banco para você;

Carlos Ferreira
Criador joao.rdesiqueira 23/04/2022

Boa dia professor.

Não houve erros nao, eu consegui rodar os seeders configurados para gerar os dados a partir das factories. O problema é que cada vez que executo o seeder os dados são gerados assim:

Para cada curso é cadastrado um único modulo e para o módulo cadastrado é gerado apenas uma lição.

Com isso não ficou legal para eu testar pois eu preciso mesmo é de vários cursos, sendo cada curso com vários módulos e cada módulo com várias lições. Eu até tentei inserir na mao, incluindo nas tabelas, respeitando a hierarquia da integridade referencial, mas nao ficou legal, deu erro em alguns casos o que eu não entendi pois cadastrei corretamente os dados, respeitando a integridade referencial do modelo de dados, onde uma lição pertence a um módulo, que pode ter várias lições, e um módulo pertence a um curso, que por sua vez pode conter mais de um módulo.

Me ajudaria muito a companhar as aulas e eu ficaria muito grato se o senhor puder disponibilizar o script do banco de dados aqui.

De qualquer forma agradeço a atenção.

Cordialmente,

joao.rdesiqueira
Manager Carlos Ferreira 23/04/2022

O que fiz durante o curso para facilitar os testes é criar os relacionamentos de forma "manual".

Exemplo, primeiro inseri os cursos:
php artisan tinker
\App\Models\Course::factory()->count(10)->create();

Neste momento copio o ID de qualquer curso que eu vou testar e cadastro os módulos para ele:
\App\Models\Module::factory()->count(10)->create([
    'course_id' => 'ID_curso_AQUI'
]);

O mesmo faço para aulas x módulos:
\App\Models\Lesson::factory()->count(10)->create([
    'module_id' => 'ID_modulo_AQUI'
]);

Carlos Ferreira
Criador joao.rdesiqueira 23/04/2022

Boa tarde Prof.

Entendi o procedimento e vou altera-lo para fazer os relacionamentos manualmente. Assim vai resolver.

Obrigado pela orientação. Muito grato. Abraço!

joao.rdesiqueira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!