first(); if (!$payment) { $payment= Payment::create([ 'user_id' => $user_id, 'season_id'=> $season_id, 'paid_date'=> $paid_date ? User::toDBDate($paid_date):null ]); } else { $payment->user_id = $user_id; $payment->season_id = $season_id; $payment->paid_date = $paid_date ? User::toDBDate($paid_date):null; } $payment->save(); } }