Я столкнулся с проблемой при сохранении данных через наблюдателя. Любая помощь от сообщества будет принята с благодарностью. Мой наблюдатель выглядит следующим образом.
public function created(Reservation $reservation)
{
$from = Carbon::parse($reservation->checkin);
$to = Carbon::parse($reservation->checkout);
$diff_in_days = $to->diffInDays($from);
$total_price = $reservation->rooms->sum('price') * $diff_in_days;
dd($total_price);
}
Приведенный выше фрагмент кода отлично работает в контроллере, но почему-то не работает в обозревателе. Кроме того, он получает значение 0.
$reservation->rooms;
получает пустой массив, а
$reservation->rooms();
он также получает отношение ownToMany с атрибутами и оригиналом, являются пустыми массивами: []