• رمز السلعة: KH03432

الكرة الكريستال المضيئة للديكور هدية

23.84 QAR 77.87 QAR العملات الأخرى
الوصف

🔮✨ مصباح كرة الكريستال بقاعدة خشبية – إضاءة دافئة وأنيقة للمنزل


أضف لمسة سحرية وراقية إلى ديكور منزلك مع مصباح كرة الكريستال المصنوع من كريستال صافٍ عالي الجودة وقاعدة من خشب الزان الطبيعي. تصميم أنيق وإضاءة هادئة مثالية لغرف النوم أو الهدايا المميزة.





✅ الفوائد:


• 🔮 تصميم ثلاثي الأبعاد أنيق – كرة كريستال شفافة بنمط محفور بدقة بتقنية ثلاثية الأبعاد

• 🌲 قاعدة خشبية من خشب الزان الطبيعي – مقاومة للتعفن والرطوبة والتشققات، وتدوم طويلًا

• 🌟 إضاءة دافئة ومريحة – ضوء LED بلون 3000k يوفر جوًا رومانسيًا وهادئًا

• 🎁 هدية مثالية – مناسبة لأعياد الميلاد، المناسبات، أو محبي الديكور العصري

• 🧼 مواد آمنة وموثوقة – الكريستال صلب وخالٍ من الشوائب، والخشب ناعم وآمن للمس


🛠️ طريقة الاستخدام:


1️⃣ وصل كابل USB بمصدر الطاقة

2️⃣ ضع كرة الكريستال على القاعدة الخشبية بشكل ثابت

3️⃣ استمتع بأجواء مريحة وضوء ناعم في غرفتك


📦 ماذا يحتوي الصندوق؟


• 🔮 1 × كرة كريستال ثلاثية الأبعاد (قطر 6 سم)

• 🌲 1 × قاعدة خشبية من خشب الزان الطبيعي (7×2 سم)

• 🔌 1 × كابل طاقة USB

• 📖 1 × دليل الاستخدام


📍 أين يمكن استخدامه؟


• 🛏️ على الطاولة الجانبية في غرفة النوم

• 🧘‍♀️ في زاوية التأمل أو القراءة

• 🎁 ضمن صندوق هدايا أو كقطعة ديكور

• 🛋️ على طاولة غرفة المعيشة

• 🏢 على مكتب العمل أو المكتب المنزلي

⛔ ما لا يُستخدم له:

• 🚫 لا يُستخدم كمصدر إضاءة رئيسي

• 💦 غير مقاوم للماء – يُمنع تعريضه للرطوبة

• ⚠️ غير مناسب للأطفال دون إشراف


📏 المواصفات:

🔌 الجهد: 5 فولت

💡 الطاقة: 1.5 واط

💡 لون الإضاءة: 3000 كلفن (ضوء دافئ)

🔋 مصدر الطاقة: USB

📏 حجم كرة الكريستال: 6 سم

📏 حجم القاعدة الخشبية: 7 × 2 سم

⚖️ الوزن: 350 غرام

🧱 المواد: كريستال + خشب الزان

🎨 اللون: Claro (لون فاتح)


🚚 التوصيل داخل الكويت


📦 توصيل في نفس اليوم داخل أغلب مناطق الكويت


🌍 الشحن إلى دول الخليج


📦 متاح إلى: السعودية – الإمارات – قطر – البحرين – عمان

⏱️ مدة التوصيل المتوقعة: من 3 إلى 5 أيام عمل


💡 معلومة مفيدة:


• ✨ قطعة ديكور مميزة تناسب الديكور العصري والمودرن

• 🔌 سهل التشغيل – لا يحتاج بطاريات

• 🎁 يأتي بتغليف أنيق – مثالي كهدية فاخرة


BACK TO TOP SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique' (Connection: mysql, SQL: insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (3123, si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b, 2026-05-18 02:54:51, 2026-05-18 02:54:51)) (500 Internal Server Error)

Symfony Exception

PDOException UniqueConstraintViolationException

HTTP 500 Internal Server Error

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique' (Connection: mysql, SQL: insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (3123, si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b, 2026-05-18 02:54:51, 2026-05-18 02:54:51))

Exceptions 2

Illuminate\Database\ UniqueConstraintViolationException

Show exception properties
Illuminate\Database\UniqueConstraintViolationException {#2507
  +errorInfo: array:3 [
    0 => "23000"
    1 => 1062
    2 => "Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique'"
  ]
  +connectionName: "mysql"
  #sql: "insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)"
  #bindings: array:4 [
    0 => "3123"
    1 => "si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b"
    2 => "2026-05-18 02:54:51"
    3 => "2026-05-18 02:54:51"
  ]
}
  1.         // If an exception occurs when attempting to run a query, we'll format the error
  2.         // message to include the bindings with SQL, which will make this exception a
  3.         // lot more helpful to the developer instead of just the database's errors.
  4.         catch (Exception $e) {
  5.             if ($this->isUniqueConstraintError($e)) {
  6.                 throw new UniqueConstraintViolationException(
  7.                     $this->getName(), $query$this->prepareBindings($bindings), $e
  8.                 );
  9.             }
  10.             throw new QueryException(
  1.         // Here we will run this query. If an exception occurs we'll determine if it was
  2.         // caused by a connection that has been lost. If that is the cause, we'll try
  3.         // to re-establish connection and re-run the query with a fresh connection.
  4.         try {
  5.             $result $this->runQueryCallback($query$bindings$callback);
  6.         } catch (QueryException $e) {
  7.             $result $this->handleQueryException(
  8.                 $e$query$bindings$callback
  9.             );
  10.         }
  1.      * @param  string|null  $sequence
  2.      * @return bool
  3.      */
  4.     public function insert($query$bindings = [], $sequence null)
  5.     {
  6.         return $this->run($query$bindings, function ($query$bindings) use ($sequence) {
  7.             if ($this->pretending()) {
  8.                 return true;
  9.             }
  10.             $statement $this->getPdo()->prepare($query);
  1.         $this->applyBeforeQueryCallbacks();
  2.         // Finally, we will run this query against the database connection and return
  3.         // the results. We will need to also flatten these bindings before running
  4.         // the query so they are all in one huge, flattened array for execution.
  5.         return $this->connection->insert(
  6.             $this->grammar->compileInsert($this$values),
  7.             $this->cleanBindings(Arr::flatten($values1))
  8.         );
  9.     }
Builder->insert(array(array('product_id' => '3123', 'device_token' => 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', 'created_at' => object(Carbon), 'updated_at' => object(Carbon)))) in laravel-serializable-closure://function () use ($id) { \DB::table('gwc_product_views') ->where('created_at', ' (line 9)
  1.             \DB::table('gwc_product_views')
  2.                 ->where('created_at''<'now()->subMinutes(2))
  3.                 ->delete();
  4.             if (! \DB::table('gwc_product_views')->where('product_id'$id)->where('device_token''si-'.session()->getId())->count()) {
  5.                 \DB::table('gwc_product_views')->insert([
  6.                     'product_id' => $id,
  7.                     'device_token' => 'si-'.session()->getId(),
  8.                     'created_at' => now(),
  9.                     'updated_at' => now(),
  10.                 ]);
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.      * @return mixed
  2.      */
  3.     protected static function callBoundMethod($container$callback$default)
  4.     {
  5.         if (! is_array($callback)) {
  6.             return Util::unwrapIfClosure($default);
  7.         }
  8.         // Here we need to turn the array callable into a Class@method string we can use to
  9.         // examine the container and see if there are any method bindings for this given
  10.         // method. If there are, we can call this method binding callback immediately.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.      * @param  \Illuminate\Contracts\Container\Container  $container
  2.      * @return void
  3.      */
  4.     public function handle(Container $container)
  5.     {
  6.         $container->call($this->closure->getClosure(), ['job' => $this]);
  7.     }
  8.     /**
  9.      * Add a callback to be executed if the job fails.
  10.      *
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.         if ($container->hasMethodBinding($method)) {
  2.             return $container->callMethodBinding($method$callback[0]);
  3.         }
  4.         return Util::unwrapIfClosure($default);
  5.     }
  6.     /**
  7.      * Normalize the given callback into a Class@method string.
  8.      *
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.             };
  2.         } else {
  3.             $callback = function ($command) {
  4.                 $method method_exists($command'handle') ? 'handle' '__invoke';
  5.                 return $this->container->call([$command$method]);
  6.             };
  7.         }
  8.         return $this->pipeline->send($command)->through($this->pipes)->then($callback);
  9.     }
  1.      */
  2.     protected function prepareDestination(Closure $destination)
  3.     {
  4.         return function ($passable) use ($destination) {
  5.             try {
  6.                 return $destination($passable);
  7.             } catch (Throwable $e) {
  8.                 return $this->handleException($passable$e);
  9.             }
  10.         };
  11.     }
  1.     {
  2.         $pipeline array_reduce(
  3.             array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
  4.         );
  5.         return $pipeline($this->passable);
  6.     }
  7.     /**
  8.      * Run the pipeline and return the result.
  9.      *
  1.                 return $this->container->call([$command$method]);
  2.             };
  3.         }
  4.         return $this->pipeline->send($command)->through($this->pipes)->then($callback);
  5.     }
  6.     /**
  7.      * Attempt to find the batch with the given ID.
  8.      *
  1.         }
  2.         return (new Pipeline($this->container))->send($command)
  3.                 ->through(array_merge(method_exists($command'middleware') ? $command->middleware() : [], $command->middleware ?? []))
  4.                 ->then(function ($command) use ($job) {
  5.                     return $this->dispatcher->dispatchNow(
  6.                         $command$this->resolveHandler($job$command)
  7.                     );
  8.                 });
  9.     }
  1.      */
  2.     protected function prepareDestination(Closure $destination)
  3.     {
  4.         return function ($passable) use ($destination) {
  5.             try {
  6.                 return $destination($passable);
  7.             } catch (Throwable $e) {
  8.                 return $this->handleException($passable$e);
  9.             }
  10.         };
  11.     }
  1.     {
  2.         $pipeline array_reduce(
  3.             array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
  4.         );
  5.         return $pipeline($this->passable);
  6.     }
  7.     /**
  8.      * Run the pipeline and return the result.
  9.      *
  1.             throw new Exception('Job is incomplete class: '.json_encode($command));
  2.         }
  3.         return (new Pipeline($this->container))->send($command)
  4.                 ->through(array_merge(method_exists($command'middleware') ? $command->middleware() : [], $command->middleware ?? []))
  5.                 ->then(function ($command) use ($job) {
  6.                     return $this->dispatcher->dispatchNow(
  7.                         $command$this->resolveHandler($job$command)
  8.                     );
  9.                 });
  10.     }
  1.         if ($command instanceof ShouldBeUniqueUntilProcessing) {
  2.             $this->ensureUniqueJobLockIsReleased($command);
  3.         }
  4.         $this->dispatchThroughMiddleware($job$command);
  5.         if (! $job->isReleased() && ! $command instanceof ShouldBeUniqueUntilProcessing) {
  6.             $this->ensureUniqueJobLockIsReleased($command);
  7.         }
  1.     {
  2.         $payload $this->payload();
  3.         [$class$method] = JobName::parse($payload['job']);
  4.         ($this->instance $this->resolve($class))->{$method}($this$payload['data']);
  5.     }
  6.     /**
  7.      * Delete the job from the queue.
  8.      *
  1.         $queueJob $this->resolveJob($this->createPayload($job$queue$data), $queue);
  2.         try {
  3.             $this->raiseBeforeJobEvent($queueJob);
  4.             $queueJob->fire();
  5.             $this->raiseAfterJobEvent($queueJob);
  6.         } catch (Throwable $e) {
  7.             $this->handleException($queueJob$e);
  8.         }
  1.         if (isset($command->delay)) {
  2.             return $queue->later($command->delay$command);
  3.         }
  4.         return $queue->push($command);
  5.     }
  6.     /**
  7.      * Dispatch a command to its appropriate handler after the current process.
  8.      *
  1.         if (method_exists($command'queue')) {
  2.             return $command->queue($queue$command);
  3.         }
  4.         return $this->pushCommandToQueue($queue$command);
  5.     }
  6.     /**
  7.      * Push the command onto the given queue instance.
  8.      *
  1.     public function dispatchSync($command$handler null)
  2.     {
  3.         if ($this->queueResolver &&
  4.             $this->commandShouldBeQueued($command) &&
  5.             method_exists($command'onConnection')) {
  6.             return $this->dispatchToQueue($command->onConnection('sync'));
  7.         }
  8.         return $this->dispatchNow($command$handler);
  9.     }
  1.      * @return void
  2.      */
  3.     public function dispatchAfterResponse($command$handler null)
  4.     {
  5.         $this->container->terminating(function () use ($command$handler) {
  6.             $this->dispatchSync($command$handler);
  7.         });
  8.     }
  9.     /**
  10.      * Set the pipes through which commands should be piped before dispatching.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.      * @return mixed
  2.      */
  3.     protected static function callBoundMethod($container$callback$default)
  4.     {
  5.         if (! is_array($callback)) {
  6.             return Util::unwrapIfClosure($default);
  7.         }
  8.         // Here we need to turn the array callable into a Class@method string we can use to
  9.         // examine the container and see if there are any method bindings for this given
  10.         // method. If there are, we can call this method binding callback immediately.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.     public function terminate()
  2.     {
  3.         $index 0;
  4.         while ($index count($this->terminatingCallbacks)) {
  5.             $this->call($this->terminatingCallbacks[$index]);
  6.             $index++;
  7.         }
  8.     }
  1.      */
  2.     public function terminate($request$response)
  3.     {
  4.         $this->terminateMiddleware($request$response);
  5.         $this->app->terminate();
  6.         if ($this->requestStartedAt === null) {
  7.             return;
  8.         }
Kernel->terminate(object(Request), object(Response)) in /home/kashkha/repositories/Ecommerce/public/index.php (line 86)
  1. $response $kernel->handle(
  2.     $request Request::capture()
  3. )->send();
  4. $kernel->terminate($request$response);

PDOException

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique'

  1.             $this->bindValues($statement$this->prepareBindings($bindings));
  2.             $this->recordsHaveBeenModified();
  3.             $result $statement->execute();
  4.             $this->lastInsertId $this->getPdo()->lastInsertId($sequence);
  5.             return $result;
  6.         });
  1.             $this->bindValues($statement$this->prepareBindings($bindings));
  2.             $this->recordsHaveBeenModified();
  3.             $result $statement->execute();
  4.             $this->lastInsertId $this->getPdo()->lastInsertId($sequence);
  5.             return $result;
  6.         });
  1.     {
  2.         // To execute the statement, we'll simply call the callback, which will actually
  3.         // run the SQL against the PDO connection. Then we can calculate the time it
  4.         // took to execute and log the query SQL, bindings and time in our memory.
  5.         try {
  6.             return $callback($query$bindings);
  7.         }
  8.         // If an exception occurs when attempting to run a query, we'll format the error
  9.         // message to include the bindings with SQL, which will make this exception a
  10.         // lot more helpful to the developer instead of just the database's errors.
  1.         // Here we will run this query. If an exception occurs we'll determine if it was
  2.         // caused by a connection that has been lost. If that is the cause, we'll try
  3.         // to re-establish connection and re-run the query with a fresh connection.
  4.         try {
  5.             $result $this->runQueryCallback($query$bindings$callback);
  6.         } catch (QueryException $e) {
  7.             $result $this->handleQueryException(
  8.                 $e$query$bindings$callback
  9.             );
  10.         }
  1.      * @param  string|null  $sequence
  2.      * @return bool
  3.      */
  4.     public function insert($query$bindings = [], $sequence null)
  5.     {
  6.         return $this->run($query$bindings, function ($query$bindings) use ($sequence) {
  7.             if ($this->pretending()) {
  8.                 return true;
  9.             }
  10.             $statement $this->getPdo()->prepare($query);
  1.         $this->applyBeforeQueryCallbacks();
  2.         // Finally, we will run this query against the database connection and return
  3.         // the results. We will need to also flatten these bindings before running
  4.         // the query so they are all in one huge, flattened array for execution.
  5.         return $this->connection->insert(
  6.             $this->grammar->compileInsert($this$values),
  7.             $this->cleanBindings(Arr::flatten($values1))
  8.         );
  9.     }
Builder->insert(array(array('product_id' => '3123', 'device_token' => 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', 'created_at' => object(Carbon), 'updated_at' => object(Carbon)))) in laravel-serializable-closure://function () use ($id) { \DB::table('gwc_product_views') ->where('created_at', ' (line 9)
  1.             \DB::table('gwc_product_views')
  2.                 ->where('created_at''<'now()->subMinutes(2))
  3.                 ->delete();
  4.             if (! \DB::table('gwc_product_views')->where('product_id'$id)->where('device_token''si-'.session()->getId())->count()) {
  5.                 \DB::table('gwc_product_views')->insert([
  6.                     'product_id' => $id,
  7.                     'device_token' => 'si-'.session()->getId(),
  8.                     'created_at' => now(),
  9.                     'updated_at' => now(),
  10.                 ]);
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.      * @return mixed
  2.      */
  3.     protected static function callBoundMethod($container$callback$default)
  4.     {
  5.         if (! is_array($callback)) {
  6.             return Util::unwrapIfClosure($default);
  7.         }
  8.         // Here we need to turn the array callable into a Class@method string we can use to
  9.         // examine the container and see if there are any method bindings for this given
  10.         // method. If there are, we can call this method binding callback immediately.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.      * @param  \Illuminate\Contracts\Container\Container  $container
  2.      * @return void
  3.      */
  4.     public function handle(Container $container)
  5.     {
  6.         $container->call($this->closure->getClosure(), ['job' => $this]);
  7.     }
  8.     /**
  9.      * Add a callback to be executed if the job fails.
  10.      *
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.         if ($container->hasMethodBinding($method)) {
  2.             return $container->callMethodBinding($method$callback[0]);
  3.         }
  4.         return Util::unwrapIfClosure($default);
  5.     }
  6.     /**
  7.      * Normalize the given callback into a Class@method string.
  8.      *
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.             };
  2.         } else {
  3.             $callback = function ($command) {
  4.                 $method method_exists($command'handle') ? 'handle' '__invoke';
  5.                 return $this->container->call([$command$method]);
  6.             };
  7.         }
  8.         return $this->pipeline->send($command)->through($this->pipes)->then($callback);
  9.     }
  1.      */
  2.     protected function prepareDestination(Closure $destination)
  3.     {
  4.         return function ($passable) use ($destination) {
  5.             try {
  6.                 return $destination($passable);
  7.             } catch (Throwable $e) {
  8.                 return $this->handleException($passable$e);
  9.             }
  10.         };
  11.     }
  1.     {
  2.         $pipeline array_reduce(
  3.             array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
  4.         );
  5.         return $pipeline($this->passable);
  6.     }
  7.     /**
  8.      * Run the pipeline and return the result.
  9.      *
  1.                 return $this->container->call([$command$method]);
  2.             };
  3.         }
  4.         return $this->pipeline->send($command)->through($this->pipes)->then($callback);
  5.     }
  6.     /**
  7.      * Attempt to find the batch with the given ID.
  8.      *
  1.         }
  2.         return (new Pipeline($this->container))->send($command)
  3.                 ->through(array_merge(method_exists($command'middleware') ? $command->middleware() : [], $command->middleware ?? []))
  4.                 ->then(function ($command) use ($job) {
  5.                     return $this->dispatcher->dispatchNow(
  6.                         $command$this->resolveHandler($job$command)
  7.                     );
  8.                 });
  9.     }
  1.      */
  2.     protected function prepareDestination(Closure $destination)
  3.     {
  4.         return function ($passable) use ($destination) {
  5.             try {
  6.                 return $destination($passable);
  7.             } catch (Throwable $e) {
  8.                 return $this->handleException($passable$e);
  9.             }
  10.         };
  11.     }
  1.     {
  2.         $pipeline array_reduce(
  3.             array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
  4.         );
  5.         return $pipeline($this->passable);
  6.     }
  7.     /**
  8.      * Run the pipeline and return the result.
  9.      *
  1.             throw new Exception('Job is incomplete class: '.json_encode($command));
  2.         }
  3.         return (new Pipeline($this->container))->send($command)
  4.                 ->through(array_merge(method_exists($command'middleware') ? $command->middleware() : [], $command->middleware ?? []))
  5.                 ->then(function ($command) use ($job) {
  6.                     return $this->dispatcher->dispatchNow(
  7.                         $command$this->resolveHandler($job$command)
  8.                     );
  9.                 });
  10.     }
  1.         if ($command instanceof ShouldBeUniqueUntilProcessing) {
  2.             $this->ensureUniqueJobLockIsReleased($command);
  3.         }
  4.         $this->dispatchThroughMiddleware($job$command);
  5.         if (! $job->isReleased() && ! $command instanceof ShouldBeUniqueUntilProcessing) {
  6.             $this->ensureUniqueJobLockIsReleased($command);
  7.         }
  1.     {
  2.         $payload $this->payload();
  3.         [$class$method] = JobName::parse($payload['job']);
  4.         ($this->instance $this->resolve($class))->{$method}($this$payload['data']);
  5.     }
  6.     /**
  7.      * Delete the job from the queue.
  8.      *
  1.         $queueJob $this->resolveJob($this->createPayload($job$queue$data), $queue);
  2.         try {
  3.             $this->raiseBeforeJobEvent($queueJob);
  4.             $queueJob->fire();
  5.             $this->raiseAfterJobEvent($queueJob);
  6.         } catch (Throwable $e) {
  7.             $this->handleException($queueJob$e);
  8.         }
  1.         if (isset($command->delay)) {
  2.             return $queue->later($command->delay$command);
  3.         }
  4.         return $queue->push($command);
  5.     }
  6.     /**
  7.      * Dispatch a command to its appropriate handler after the current process.
  8.      *
  1.         if (method_exists($command'queue')) {
  2.             return $command->queue($queue$command);
  3.         }
  4.         return $this->pushCommandToQueue($queue$command);
  5.     }
  6.     /**
  7.      * Push the command onto the given queue instance.
  8.      *
  1.     public function dispatchSync($command$handler null)
  2.     {
  3.         if ($this->queueResolver &&
  4.             $this->commandShouldBeQueued($command) &&
  5.             method_exists($command'onConnection')) {
  6.             return $this->dispatchToQueue($command->onConnection('sync'));
  7.         }
  8.         return $this->dispatchNow($command$handler);
  9.     }
  1.      * @return void
  2.      */
  3.     public function dispatchAfterResponse($command$handler null)
  4.     {
  5.         $this->container->terminating(function () use ($command$handler) {
  6.             $this->dispatchSync($command$handler);
  7.         });
  8.     }
  9.     /**
  10.      * Set the pipes through which commands should be piped before dispatching.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  9.      * Call a string reference to a class using Class@method syntax.
  1.      * @param  mixed  ...$args
  2.      * @return mixed
  3.      */
  4.     public static function unwrapIfClosure($value, ...$args)
  5.     {
  6.         return $value instanceof Closure $value(...$args) : $value;
  7.     }
  8.     /**
  9.      * Get the class name of the given parameter's type, if possible.
  10.      *
  1.      * @return mixed
  2.      */
  3.     protected static function callBoundMethod($container$callback$default)
  4.     {
  5.         if (! is_array($callback)) {
  6.             return Util::unwrapIfClosure($default);
  7.         }
  8.         // Here we need to turn the array callable into a Class@method string we can use to
  9.         // examine the container and see if there are any method bindings for this given
  10.         // method. If there are, we can call this method binding callback immediately.
  1.         if (static::isCallableWithAtSign($callback) || $defaultMethod) {
  2.             return static::callClass($container$callback$parameters$defaultMethod);
  3.         }
  4.         return static::callBoundMethod($container$callback, function () use ($container$callback$parameters) {
  5.             return $callback(...array_values(static::getMethodDependencies($container$callback$parameters)));
  6.         });
  7.     }
  8.     /**
  1.             $this->buildStack[] = $className;
  2.             $pushedToBuildStack true;
  3.         }
  4.         $result BoundMethod::call($this$callback$parameters$defaultMethod);
  5.         if ($pushedToBuildStack) {
  6.             array_pop($this->buildStack);
  7.         }
  1.     public function terminate()
  2.     {
  3.         $index 0;
  4.         while ($index count($this->terminatingCallbacks)) {
  5.             $this->call($this->terminatingCallbacks[$index]);
  6.             $index++;
  7.         }
  8.     }
  1.      */
  2.     public function terminate($request$response)
  3.     {
  4.         $this->terminateMiddleware($request$response);
  5.         $this->app->terminate();
  6.         if ($this->requestStartedAt === null) {
  7.             return;
  8.         }
Kernel->terminate(object(Request), object(Response)) in /home/kashkha/repositories/Ecommerce/public/index.php (line 86)
  1. $response $kernel->handle(
  2.     $request Request::capture()
  3. )->send();
  4. $kernel->terminate($request$response);

Stack Traces 2

[2/2] UniqueConstraintViolationException
Illuminate\Database\UniqueConstraintViolationException:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique' (Connection: mysql, SQL: insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (3123, si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b, 2026-05-18 02:54:51, 2026-05-18 02:54:51))

  at /home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Connection.php:824
  at Illuminate\Database\Connection->runQueryCallback('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Connection.php:783)
  at Illuminate\Database\Connection->run('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php:34)
  at Illuminate\Database\MySqlConnection->insert('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:3498)
  at Illuminate\Database\Query\Builder->insert(array(array('product_id' => '3123', 'device_token' => 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', 'created_at' => object(Carbon), 'updated_at' => object(Carbon))))
     (laravel-serializable-closure://function () use ($id) {

            \DB::table('gwc_product_views')
                ->where('created_at', ':9)
  at App\Http\Controllers\webCartController::{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:81)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), object(Closure), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), object(Closure), array('job' => object(CallQueuedClosure)), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(object(Closure), array('job' => object(CallQueuedClosure)))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedClosure.php:69)
  at Illuminate\Queue\CallQueuedClosure->handle(object(Application))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), array(object(CallQueuedClosure), 'handle'), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), array(object(CallQueuedClosure), 'handle'), array(), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(array(object(CallQueuedClosure), 'handle'))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:128)
  at Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119)
  at Illuminate\Pipeline\Pipeline->then(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:132)
  at Illuminate\Bus\Dispatcher->dispatchNow(object(CallQueuedClosure), false)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:123)
  at Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119)
  at Illuminate\Pipeline\Pipeline->then(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:122)
  at Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware(object(SyncJob), object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:70)
  at Illuminate\Queue\CallQueuedHandler->call(object(SyncJob), array('commandName' => 'Illuminate\\Queue\\CallQueuedClosure', 'command' => 'O:34:"Illuminate\\Queue\\CallQueuedClosure":2:{s:7:"closure";O:47:"Laravel\\SerializableClosure\\SerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Signed":2:{s:12:"serializable";s:833:"O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:1:{s:2:"id";s:4:"3123";}s:8:"function";s:593:"function () use ($id) {            \\DB::table(\'gwc_product_views\')                ->where(\'created_at\', \'<\', now()->subMinutes(2))                ->delete();            if (! \\DB::table(\'gwc_product_views\')->where(\'product_id\', $id)->where(\'device_token\', \'si-\'.session()->getId())->count()) {                \\DB::table(\'gwc_product_views\')->insert([                    \'product_id\' => $id,                    \'device_token\' => \'si-\'.session()->getId(),                    \'created_at\' => now(),                    \'updated_at\' => now(),                ]);            }        }";s:5:"scope";s:38:"App\\Http\\Controllers\\webCartController";s:4:"this";N;s:4:"self";s:32:"00000000000009e30000000000000000";}";s:4:"hash";s:44:"J5G6HKdZrYGuU4ebtpZ32MBeRux46NLMpzUf3j4Ao8E=";}}s:10:"connection";s:4:"sync";}'))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php:102)
  at Illuminate\Queue\Jobs\Job->fire()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php:43)
  at Illuminate\Queue\SyncQueue->push(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:254)
  at Illuminate\Bus\Dispatcher->pushCommandToQueue(object(SyncQueue), object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:230)
  at Illuminate\Bus\Dispatcher->dispatchToQueue(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:95)
  at Illuminate\Bus\Dispatcher->dispatchSync(object(CallQueuedClosure), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:267)
  at Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:81)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), object(Closure), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), object(Closure), array(), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1303)
  at Illuminate\Foundation\Application->terminate()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:215)
  at Illuminate\Foundation\Http\Kernel->terminate(object(Request), object(Response))
     (/home/kashkha/repositories/Ecommerce/public/index.php:86)                
[1/2] PDOException
PDOException:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3123-si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b' for key 'gwc_product_views_product_id_device_token_unique'

  at /home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php:45
  at PDOStatement->execute()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php:45)
  at Illuminate\Database\MySqlConnection->Illuminate\Database\{closure}('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Connection.php:816)
  at Illuminate\Database\Connection->runQueryCallback('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Connection.php:783)
  at Illuminate\Database\Connection->run('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php:34)
  at Illuminate\Database\MySqlConnection->insert('insert into `gwc_product_views` (`product_id`, `device_token`, `created_at`, `updated_at`) values (?, ?, ?, ?)', array('3123', 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', object(Carbon), object(Carbon)))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:3498)
  at Illuminate\Database\Query\Builder->insert(array(array('product_id' => '3123', 'device_token' => 'si-1lISXGHHGyYutTdp7ho4Qa8RWjXP2yuEhB5bjl5b', 'created_at' => object(Carbon), 'updated_at' => object(Carbon))))
     (laravel-serializable-closure://function () use ($id) {

            \DB::table('gwc_product_views')
                ->where('created_at', ':9)
  at App\Http\Controllers\webCartController::{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:81)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), object(Closure), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), object(Closure), array('job' => object(CallQueuedClosure)), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(object(Closure), array('job' => object(CallQueuedClosure)))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedClosure.php:69)
  at Illuminate\Queue\CallQueuedClosure->handle(object(Application))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), array(object(CallQueuedClosure), 'handle'), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), array(object(CallQueuedClosure), 'handle'), array(), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(array(object(CallQueuedClosure), 'handle'))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:128)
  at Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119)
  at Illuminate\Pipeline\Pipeline->then(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:132)
  at Illuminate\Bus\Dispatcher->dispatchNow(object(CallQueuedClosure), false)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:123)
  at Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119)
  at Illuminate\Pipeline\Pipeline->then(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:122)
  at Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware(object(SyncJob), object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:70)
  at Illuminate\Queue\CallQueuedHandler->call(object(SyncJob), array('commandName' => 'Illuminate\\Queue\\CallQueuedClosure', 'command' => 'O:34:"Illuminate\\Queue\\CallQueuedClosure":2:{s:7:"closure";O:47:"Laravel\\SerializableClosure\\SerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Signed":2:{s:12:"serializable";s:833:"O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:1:{s:2:"id";s:4:"3123";}s:8:"function";s:593:"function () use ($id) {            \\DB::table(\'gwc_product_views\')                ->where(\'created_at\', \'<\', now()->subMinutes(2))                ->delete();            if (! \\DB::table(\'gwc_product_views\')->where(\'product_id\', $id)->where(\'device_token\', \'si-\'.session()->getId())->count()) {                \\DB::table(\'gwc_product_views\')->insert([                    \'product_id\' => $id,                    \'device_token\' => \'si-\'.session()->getId(),                    \'created_at\' => now(),                    \'updated_at\' => now(),                ]);            }        }";s:5:"scope";s:38:"App\\Http\\Controllers\\webCartController";s:4:"this";N;s:4:"self";s:32:"00000000000009e30000000000000000";}";s:4:"hash";s:44:"J5G6HKdZrYGuU4ebtpZ32MBeRux46NLMpzUf3j4Ao8E=";}}s:10:"connection";s:4:"sync";}'))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php:102)
  at Illuminate\Queue\Jobs\Job->fire()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php:43)
  at Illuminate\Queue\SyncQueue->push(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:254)
  at Illuminate\Bus\Dispatcher->pushCommandToQueue(object(SyncQueue), object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:230)
  at Illuminate\Bus\Dispatcher->dispatchToQueue(object(CallQueuedClosure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:95)
  at Illuminate\Bus\Dispatcher->dispatchSync(object(CallQueuedClosure), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:267)
  at Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36)
  at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:41)
  at Illuminate\Container\Util::unwrapIfClosure(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:81)
  at Illuminate\Container\BoundMethod::callBoundMethod(object(Application), object(Closure), object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35)
  at Illuminate\Container\BoundMethod::call(object(Application), object(Closure), array(), null)
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:662)
  at Illuminate\Container\Container->call(object(Closure))
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1303)
  at Illuminate\Foundation\Application->terminate()
     (/home/kashkha/repositories/Ecommerce/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:215)
  at Illuminate\Foundation\Http\Kernel->terminate(object(Request), object(Response))
     (/home/kashkha/repositories/Ecommerce/public/index.php:86)