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