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.
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!