The simple way to add snooze functionality to your notification channels in your Laravel application.
useCarbon\Carbon;classSnoozeData{publicCarbon$snooze_until;publicfunction__construct(publicint$duration,publicstring$type,){$this->getSnoozeUntilTime();}privatefunctiongetSnoozeUntilTime():void{$time=Carbon::now();$this->snooze_until=match($this->type){'minutes'=>$time->addMinutes($this->duration),'hours'=>$time->addHours($this->duration),'days'=>$time->addDays($this->duration),'weeks'=>$time->addWeeks($this->duration),default=>$time,};}}
$details=newSnoozeData(...Request::validate(['duration'=>['required','integer','between:0,1000'],'type'=>['required','string'],]));$notifyUser->update(['snooze_until'=>$details->snooze_until,]);
Top comments(0)
Subscribe
For further actions, you may consider blocking this person and/orreporting abuse