$planner->id, 'date' => $date->format('Y-m-d')], ['is_skipped' => false] ); ScheduledUserDish::where('schedule_id', $schedule->id) ->whereIn('user_id', $userIds) ->delete(); $users = User::with('userDishes.dish') ->whereIn('id', $userIds) ->where('planner_id', $planner->id) ->get(); foreach ($users as $user) { if ($user->userDishes->isNotEmpty()) { $randomUserDish = $user->userDishes->random(); ScheduledUserDish::create([ 'schedule_id' => $schedule->id, 'user_id' => $user->id, 'user_dish_id' => $randomUserDish->id, 'is_skipped' => false, ]); } } }); } }