where('planner_id', $planner->id) ->whereDate('date', $date) ->first(); if (! $schedule) { return false; } $scheduledUserDish = ScheduledUserDish::query() ->where('schedule_id', $schedule->id) ->where('user_id', $userId) ->first(); if (! $scheduledUserDish) { return false; } $scheduledUserDish->update([ 'is_skipped' => true, 'user_dish_id' => null, ]); return true; } }