Bom Dia, Gostaria de saber como qual método poderíamos substituir neste caso para que possamos ter a coluna de timestamps preenchida? Pois o método INSERT não preenche sozinho.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom Dia, Gostaria de saber como qual método poderíamos substituir neste caso para que possamos ter a coluna de timestamps preenchida? Pois o método INSERT não preenche sozinho.
Olá, Carlos. Tudo bem?
Eu acredito que uma das soluções neste caso é você preencher o valores de timestamp "manualmente".
Você pode usar a classe Carbon para obter a hora atual. A Carbon é uma biblioteca que é incluída por padrão na instalação do Laravel, você pode importá-la usando use Carbon\Carbon.
No método store da classeSeriesController, você pode adicionar o seguinte código:
$serie = Series::create($request->all());
$timestamp = Carbon::now(); // obtém data/hora atual
$seasons = [];
for ($i = 1; $i <= $request->seasonsQty; $i++) {
$seasons[] = [
'series_id' => $serie->id,
'number' => $i,
'created_at' => $timestamp, // cria as chaves e insere o valor
'updated_at' => $timestamp // cria as chaves e insere o valor
];
}
Season::insert($seasons);
Fazendo essas modificações você irá inserir os campos created_at e updated_at ao cadastrar as temporadas de uma série.
Espero ter ajudado, bons estudos :)
Show de bola, obrigado!