pluck('sport_id', 'id'); foreach ($multilines as $multiline_setting_id => $sport_id) { $is_active = in_array($multiline_setting_id, [1, 2, 9, 10, 16, 17, 22, 23]) ? 1 : 0; BettypeUser::firstOrCreate( ['sport_id' => $sport_id, 'user_id' => $record->id, 'multiline_setting_id' => $multiline_setting_id], ['is_active' => $is_active], ); } /************************************************** * 5) ALARM NOTIFICATION SETTINGS FOR USERS **************************************************/ if (in_array($record->id, [1, 2])) { $sports = Sport::where('is_active', 1)->pluck('id')->toArray(); } else { $sports = Client::find($record->client_id)->value('sport'); } $alarm_levels = AlarmLevel::get(); foreach ($alarm_levels as $alarm_level) { PersonalNotification::firstOrCreate( ['user_id' => $record->id, 'bookmaker_id' => $record->bookmaker_id, 'alarm_level_id' => $alarm_level->id], ['notify_by_system' => 0, 'notify_by_email' => 0] ); if ($record->partner_bookmaker_id) { PersonalNotification::firstOrCreate( ['user_id' => $record->id, 'bookmaker_id' => $record->partner_bookmaker_id, 'alarm_level_id' => $alarm_level->id], ['notify_by_system' => 0, 'notify_by_email' => 0] ); } } Notification::make() ->title('Settings for user generated successfully') ->success() ->send(); } }