Dados para acompanhar o curso
[Finalizado Pelo Aluno]
Boa tarde professor,
Teria como compartilhar o script sql ou as classes para gerar os dados para os modulos e licoes dos cursos?
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?
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.
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ê;
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,
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'
]);
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!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!