user(); if ($user) { $coins = Coins::query()->where(['status' => 1])->get(); DB::beginTransaction(); try { foreach ($coins as $coin) { $result = UserWallet::query()->where(['user_id' => $user['user_id'], 'coin_id' => $coin['coin_id']])->exists(); if (!$result) { UserWallet::query()->create([ 'user_id' => $user['user_id'], 'coin_id' => $coin['coin_id'], 'coin_name' => $coin['coin_name'], ]); } } DB::commit(); } catch (\Exception $e) { DB::rollBack(); } } return $next($request); } }