я делаю систему обслуживания. Пользователь может оплатить обслуживание в течение 6 месяцев, и первые 6 месяцев и последние 6 месяцев состоят из двух частей, если пользователь может заплатить за первые 6 месяцев, то он может увеличиваться на 6 месяцев и т. д.
if($request->session()->has('email')){
$abc=(Session::get('email'));
$users=Carbon::create(2019,0,30)->addMonths(6);
$check=$users->toDatestring();
}
if(Maintenance::where(['email', '=', $abc,'maintenance_status', '=', 'PAID'])){
$check= $users->addMonths(6);
$check=$users->toDatestring();
}
return view('maintenance',['check'=>$check],['abc'=>$abc]);
i expect to increment from 6 6 months but it can gives second increment not step by step like 2019-1-1 add 6 moths 2019-6-30 and if user can pay first part of maintenance then only increment by 6 months and so..