This commit is contained in:
f4ilji
2024-12-03 23:00:54 +05:00
parent 2c9ceb12a9
commit 7689b0c6d8
+43 -32
View File
@@ -35,38 +35,49 @@ class ImportUsers implements ShouldQueue
foreach ($response as $user) { foreach ($response as $user) {
$userDetail = $user->user_detail; $userDetail = $user->user_detail;
unset($user->user_detail); unset($user->user_detail);
$user = User::create([
'name' => $user->name, // Проверяем, существует ли пользователь с данным email
'slug' => $user->slug, $existingUser = User::where('email', $user->email)->first();
'email' => $user->email,
'email_verified_at' => $user->email_verified_at, if (!$existingUser) {
'password' => Md5(Str::random(15)), // Если пользователь не найден, создаём его
'remember_token' => null, $newUser = User::create([
'created_at' => $user->created_at, 'name' => $user->name,
'updated_at' => $user->updated_at, 'slug' => $user->slug,
]); 'email' => $user->email,
$user->userDetail()->create([ 'email_verified_at' => $user->email_verified_at,
'user_id' => $user->id, 'password' => md5(Str::random(15)), // Убедитесь, что хэширование пароля соответствует вашим стандартам
'is_only_worker' => $userDetail->is_only_worker, 'remember_token' => null,
'photo' => $userDetail->photo, 'created_at' => $user->created_at,
'academicTitle' => $userDetail->academicTitle, 'updated_at' => $user->updated_at,
'AcademicDegree' => $userDetail->AcademicDegree, ]);
'education' => $userDetail->education,
'awards' => $userDetail->awards, // Создаем детали пользователя
'professDisciplines' => $userDetail->professDisciplines, $newUser->userDetail()->create([
'professionalRetraining' => $userDetail->professionalRetraining, 'user_id' => $newUser->id,
'professionalDevelopment' => $userDetail->professionalDevelopment, 'is_only_worker' => $userDetail->is_only_worker,
'workExperience' => $userDetail->workExperience, 'photo' => $userDetail->photo,
'attendedConferences' => $userDetail->attendedConferences, 'academicTitle' => $userDetail->academicTitle,
'participationScienceProjects' => $userDetail->participationScienceProjects, 'AcademicDegree' => $userDetail->AcademicDegree,
'publications' => $userDetail->publications, 'education' => $userDetail->education,
'contactEmail' => $userDetail->contactEmail, 'awards' => $userDetail->awards,
'contactPhone' => $userDetail->contactPhone, 'professDisciplines' => $userDetail->professDisciplines,
'search_data' => $userDetail->search_data, 'professionalRetraining' => $userDetail->professionalRetraining,
'other' => $userDetail->other, 'professionalDevelopment' => $userDetail->professionalDevelopment,
'created_at' => $userDetail->created_at, 'workExperience' => $userDetail->workExperience,
'updated_at' => $userDetail->updated_at, 'attendedConferences' => $userDetail->attendedConferences,
]); 'participationScienceProjects' => $userDetail->participationScienceProjects,
'publications' => $userDetail->publications,
'contactEmail' => $userDetail->contactEmail,
'contactPhone' => $userDetail->contactPhone,
'search_data' => $userDetail->search_data,
'other' => $userDetail->other,
'created_at' => $userDetail->created_at,
'updated_at' => $userDetail->updated_at,
]);
} else {
continue;
}
} }
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error('Error fetching posts: ' . $e->getMessage()); Log::error('Error fetching posts: ' . $e->getMessage());