чтобы достичь того, что вам нужно, при условии, что порядок имен совпадает с порядком чисел, вам нужно только l oop для любого из них, но получить ключ $, чтобы вы могли также получить доступ к другому массиву:
foreach($input->users as $obj){
foreach($obj->app_user_name as $key=>$appUserName){
$appUser = new AppUser();
$appUser->app_user_full_name = $appUserName;
$appUser->app_user_mobile_number = $obj['app_user_number'][$key];
$appUser->app_user_stage_name = 0;
...
$appUser->app_user_email_id = 0;
$appUser->save();
$teamMembers = new TeamMembers();
$teamMembers->team_id = $team->team_id;
$teamMembers->app_user_id = $appUser->app_user_id;
$teamMembers->save();
}
}
лучшим подходом может быть реструктуризация входного массива, он может стать
"users" : [{
"app_user_name" : "Harry",
"app_user_number" : 2
},{
"app_user_name" : "Hodor",
"app_user_number" : 3
},{
"app_user_name" : "Hillary",
"app_user_number" : 4
}]
, и вы можете l oop вот так
foreach($input->users as $key=>$val){
$appUser = new AppUser();
$appUser->app_user_full_name = $val->app_user_name;
$appUser->app_user_mobile_number = $val->app_user_number;
$appUser->app_user_stage_name = 0;