(66,'2795f51e-391c-4521-ac1e-04f70477d2b4','database','notifications','{\"uuid\":\"2795f51e-391c-4521-ac1e-04f70477d2b4\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1146;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"8a07aba7-8fd2-4482-ba2e-4bcc2d3304d1\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892201,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892240&auth_version=1.0&body_md5=0925f24784532b87131c5de0b83c4427&auth_signature=fc9c45c8272cc5c70e4fde137437116b634fae13579251c442cc701610a06a90 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:41');
INSERT INTO `failed_jobs` VALUES (67,'eb6f6c30-1b7d-4a25-bab3-eb4c9e6ffdcd','database','notifications','{\"uuid\":\"eb6f6c30-1b7d-4a25-bab3-eb4c9e6ffdcd\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1147;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"189602d1-e401-469a-b3ec-5aa848d4bc9f\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892201,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892241&auth_version=1.0&body_md5=f7ab3514847068e79006a0d7a4e9976d&auth_signature=e7d9471d694b5de2996ce1a4d70e0f53d5fee8eb22a2389e655f50b665f33148 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:41'),(68,'bf502297-fc25-429e-94de-1e1494ab0407','database','notifications','{\"uuid\":\"bf502297-fc25-429e-94de-1e1494ab0407\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1148;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"93535e29-9cd3-41df-9022-96883202fe49\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892241&auth_version=1.0&body_md5=196a8b0748959ed8c09178b1b7aa8181&auth_signature=3ef309c4736086b5605df5c95717bf23e30fbfa48d4fbd40e93a55a20d4e52be in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:42'),(69,'4bc033b6-1771-4321-b097-515f6f3b8456','database','notifications','{\"uuid\":\"4bc033b6-1771-4321-b097-515f6f3b8456\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1149;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"f2e35bf0-d7cd-4da6-99f6-1209b02a36b9\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892242&auth_version=1.0&body_md5=e595d792d604fc32d0d0304aca0175de&auth_signature=f052b93471ed8de22fc9ea1b4cda61bf86c9d34df6545b03a3665feae33a7b4c in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:42'),(70,'4a597fc8-5f77-4a53-b148-5277fe9e9942','database','notifications','{\"uuid\":\"4a597fc8-5f77-4a53-b148-5277fe9e9942\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1150;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"e3c3eb14-6fe3-4b0d-9cbf-44e265c7a54a\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892242&auth_version=1.0&body_md5=f503fac6f204d5627a24d6fe4d10ad75&auth_signature=137c79c2878af5a37f1b829fa2155f46f897960002c9d1faf1f473cb942c4782 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:43'),(71,'2492909d-d79c-43a0-b218-e86c2300018f','database','notifications','{\"uuid\":\"2492909d-d79c-43a0-b218-e86c2300018f\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1151;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"3846a991-9526-4406-b59f-3917424f0571\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892243&auth_version=1.0&body_md5=4731e9e86ff7f71f14d8158a3b59a510&auth_signature=40eb8d523118f58499192d439ff08154d97236cd8b304e2d8113fc593be5d583 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:43'),(72,'0cc04d4b-f3cd-4ab9-ae60-dc4c3b19fadc','database','notifications','{\"uuid\":\"0cc04d4b-f3cd-4ab9-ae60-dc4c3b19fadc\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1152;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"177f4a95-5f79-4171-895a-2eede202d0db\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892244&auth_version=1.0&body_md5=b628bb5a9b4adf8bae1e6b4abb7cb43f&auth_signature=d93cc7852515e1bd1327fe7f6eba609e450f95b1c9633eb918396b33293e9f68 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:44'),(73,'e8f455f1-2738-4db1-b8ec-9c29bdce8e66','database','notifications','{\"uuid\":\"e8f455f1-2738-4db1-b8ec-9c29bdce8e66\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1153;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"4d6eb705-8844-46c8-9e05-a7274696283c\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892244&auth_version=1.0&body_md5=6c320ff7ca27c36bc1359a423beae327&auth_signature=393e867b81b283d93c761e8943c512e97e2b4ee641dc95b9f252ec592572131e in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:45'),(74,'7585b9c3-ef56-4b57-9ba5-9d3005325d33','database','notifications','{\"uuid\":\"7585b9c3-ef56-4b57-9ba5-9d3005325d33\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1154;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"daecad8d-840b-4169-af7b-e13f317ada52\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892245&auth_version=1.0&body_md5=dd013ff4233cdc8b5ec7df67ae0e9909&auth_signature=4f5ec67d4459aee99a8e04aa60e329c636f7074f9799c9dcf96f50e832ae7a27 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:45'),(75,'25987e1c-127d-4ecd-82e2-018bc72282b2','database','notifications','{\"uuid\":\"25987e1c-127d-4ecd-82e2-018bc72282b2\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1155;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"10885891-d358-454f-bbf7-d47bc568bb00\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892245&auth_version=1.0&body_md5=2084e013c6462e2820ab3cc92f6acc74&auth_signature=91bc214a6814022261c189c2dad785d3ac01cd4afa84c7e5ce69c4da8819daa4 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:46'),(76,'2f2c3a5a-7145-4564-be75-2d91d910afb4','database','notifications','{\"uuid\":\"2f2c3a5a-7145-4564-be75-2d91d910afb4\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1156;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:5:\\\"Hello\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:12:\\\"Announcement\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"28b81859-fb17-40e0-a56a-7364163c2be9\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892202,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892246&auth_version=1.0&body_md5=82ea38778eca4db081bfe34d101942f0&auth_signature=4be61e614a0be3492850b9babb8ee4a7d54fbd782168c3df5bf07da8753fbb83 in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:30:46'),(77,'49d5dab5-c60f-409b-a608-dbb51ac09f8e','database','notifications','{\"uuid\":\"49d5dab5-c60f-409b-a608-dbb51ac09f8e\",\"displayName\":\"App\\\\Notifications\\\\AdminBroadcastNotification\",\"job\":\"Illuminate\\\\Queue\\\\CallQueuedHandler@call\",\"maxTries\":null,\"maxExceptions\":null,\"failOnTimeout\":false,\"backoff\":null,\"timeout\":null,\"retryUntil\":null,\"data\":{\"commandName\":\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\",\"command\":\"O:48:\\\"Illuminate\\\\Notifications\\\\SendQueuedNotifications\\\":4:{s:11:\\\"notifiables\\\";O:45:\\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\\":5:{s:5:\\\"class\\\";s:15:\\\"App\\\\Models\\\\User\\\";s:2:\\\"id\\\";a:1:{i:0;i:1153;}s:9:\\\"relations\\\";a:0:{}s:10:\\\"connection\\\";s:5:\\\"mysql\\\";s:15:\\\"collectionClass\\\";N;}s:12:\\\"notification\\\";O:44:\\\"App\\\\Notifications\\\\AdminBroadcastNotification\\\":5:{s:51:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000title\\\";s:4:\\\"hghg\\\";s:50:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000body\\\";s:8:\\\"ghghghgh\\\";s:54:\\\"\\u0000App\\\\Notifications\\\\AdminBroadcastNotification\\u0000channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:2:\\\"id\\\";s:36:\\\"bcfc5a9e-9563-4bf7-afcb-6350b82145bd\\\";s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}s:8:\\\"channels\\\";a:1:{i:0;s:8:\\\"database\\\";}s:5:\\\"queue\\\";s:13:\\\"notifications\\\";}\",\"batchId\":null},\"createdAt\":1779892277,\"delay\":null}','GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-eu.pusher.com/apps/2157996/events?auth_key=fa0f8ab3dd705c392f7e&auth_timestamp=1779892280&auth_version=1.0&body_md5=d69edab5fc7d6925ad7ecc60a394ff98&auth_signature=d89f0018851de9b2a87249c4149903858a191151d40147fc77876e7888c4bb2c in C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php:278\nStack trace:\n#0 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(207): GuzzleHttp\\Handler\\CurlFactory::createRejection()\n#1 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php(159): GuzzleHttp\\Handler\\CurlFactory::finishError()\n#2 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish()\n#3 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke()\n#4 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#5 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\PrepareBodyMiddleware.php(64): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}()\n#6 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\n#7 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#8 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke()\n#9 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()\n#10 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(333): GuzzleHttp\\HandlerStack->__invoke()\n#11 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(169): GuzzleHttp\\Client->transfer()\n#12 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\Client.php(189): GuzzleHttp\\Client->requestAsync()\n#13 C:\\lumko\\teachmeapp-custom\\vendor\\guzzlehttp\\guzzle\\src\\ClientTrait.php(95): GuzzleHttp\\Client->request()\n#14 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(776): GuzzleHttp\\Client->post()\n#15 C:\\lumko\\teachmeapp-custom\\vendor\\pusher\\pusher-php-server\\src\\Pusher.php(441): Pusher\\Pusher->post()\n#16 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(168): Pusher\\Pusher->trigger()\n#17 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Collections\\Traits\\EnumeratesValues.php(275): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->Illuminate\\Broadcasting\\Broadcasters\\{closure}()\n#18 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster.php(167): Illuminate\\Support\\Collection->each()\n#19 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastEvent.php(100): Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster->broadcast()\n#20 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Broadcasting\\BroadcastEvent->handle()\n#21 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#22 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#23 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#24 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#25 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#26 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#27 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#28 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#29 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(185): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#30 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Broadcasting\\BroadcastManager.php(189): Illuminate\\Broadcasting\\BroadcastManager->Illuminate\\Broadcasting\\{closure}()\n#31 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(391): Illuminate\\Broadcasting\\BroadcastManager->queue()\n#32 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(313): Illuminate\\Events\\Dispatcher->broadcastEvent()\n#33 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#34 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(505): Illuminate\\Events\\Dispatcher->dispatch()\n#35 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Events\\Dispatchable.php(15): event()\n#36 C:\\lumko\\teachmeapp-custom\\app\\Observers\\NotificationObserver.php(23): App\\Events\\NotificationBroadcast::dispatch()\n#37 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(512): App\\Observers\\NotificationObserver->created()\n#38 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(319): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#39 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(299): Illuminate\\Events\\Dispatcher->invokeListeners()\n#40 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasEvents.php(224): Illuminate\\Events\\Dispatcher->dispatch()\n#41 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1422): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()\n#42 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1240): Illuminate\\Database\\Eloquent\\Model->performInsert()\n#43 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(391): Illuminate\\Database\\Eloquent\\Model->save()\n#44 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php(393): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->Illuminate\\Database\\Eloquent\\Relations\\{closure}()\n#45 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany.php(388): tap()\n#46 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\Channels\\DatabaseChannel.php(19): Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany->create()\n#47 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(161): Illuminate\\Notifications\\Channels\\DatabaseChannel->send()\n#48 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(116): Illuminate\\Notifications\\NotificationSender->sendToNotifiable()\n#49 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\Localizable.php(19): Illuminate\\Notifications\\NotificationSender->Illuminate\\Notifications\\{closure}()\n#50 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\NotificationSender.php(111): Illuminate\\Notifications\\NotificationSender->withLocale()\n#51 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\ChannelManager.php(60): Illuminate\\Notifications\\NotificationSender->sendNow()\n#52 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Notifications\\SendQueuedNotifications.php(118): Illuminate\\Notifications\\ChannelManager->sendNow()\n#53 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Notifications\\SendQueuedNotifications->handle()\n#54 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#55 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#56 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#57 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#58 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(129): Illuminate\\Container\\Container->call()\n#59 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()\n#60 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#61 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then()\n#62 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow()\n#63 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()\n#64 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()\n#65 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then()\n#66 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(70): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()\n#67 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()\n#68 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(485): Illuminate\\Queue\\Jobs\\Job->fire()\n#69 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(435): Illuminate\\Queue\\Worker->process()\n#70 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(201): Illuminate\\Queue\\Worker->runJob()\n#71 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(148): Illuminate\\Queue\\Worker->daemon()\n#72 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(131): Illuminate\\Queue\\Console\\WorkCommand->runWorker()\n#73 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()\n#74 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#75 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()\n#76 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#77 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(799): Illuminate\\Container\\BoundMethod::call()\n#78 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(211): Illuminate\\Container\\Container->call()\n#79 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Command\\Command.php(341): Illuminate\\Console\\Command->execute()\n#80 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()\n#81 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(1117): Illuminate\\Console\\Command->run()\n#82 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#83 C:\\lumko\\teachmeapp-custom\\vendor\\symfony\\console\\Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#84 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#85 C:\\lumko\\teachmeapp-custom\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#86 C:\\lumko\\teachmeapp-custom\\artisan(16): Illuminate\\Foundation\\Application->handleCommand()\n#87 {main}','2026-05-27 12:31:20');

--
-- Table structure for table `institutions`
--

CREATE TABLE `institutions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `abbreviation` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `type` enum('university','university_of_technology','private_college','tvet_college','high_school','other') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'other',
  `city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `province` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `website` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `sort_order` smallint unsigned NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `institutions`
--

INSERT INTO `institutions` VALUES (1,'Central University of Technology','CENTRAL UNIVERSITY O','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(2,'Motheo tvet College','MOTHEO TVET COLLEGE','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(3,'University of the Free State','UNIVERSITY OF THE FR','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(4,'KU','KU','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(5,'RYAN ACADEMY','RYAN ACADEMY','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(6,'optimi impaq','OPTIMI IMPAQ','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(7,'CUT','CUT','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(8,'Northern Cape Rural TVET College','NORTHERN CAPE RURAL ','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(9,'Whitestone college','WHITESTONE COLLEGE','private_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(10,'University of KwaZulu-Natal','UNIVERSITY OF KWAZUL','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(11,'University of the Western Cape','UNIVERSITY OF THE WE','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(12,'Rhodes, University of the Free State','RHODES, UNIVERSITY O','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(13,'Walter Sisulu University','WALTER SISULU UNIVER','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(14,'University of South Africa','UNIVERSITY OF SOUTH ','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(15,'Thekwini TVET College','THEKWINI TVET COLLEG','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(16,'Umgungundlovu TVET College','UMGUNGUNDLOVU TVET C','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(17,'Stellenbosch University','STELLENBOSCH UNIVERS','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(18,'South West Gauteng TVET College','SOUTH WEST GAUTENG T','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(19,'N/A','N/A','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(20,'Monash University South Africa','MONASH UNIVERSITY SO','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(21,'Tshwane University of Technology','TSHWANE UNIVERSITY O','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(22,'Milpark Education','MILPARK EDUCATION','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(23,'Gert Sibande TVET College','GERT SIBANDE TVET CO','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(24,'teachme2','TEACHME2','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(25,'Capricorn TVET College','CAPRICORN TVET COLLE','tvet_college',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(26,'Boston City Campus','BOSTON CITY CAMPUS','other',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35'),(27,'Cape Peninsula University of Technology','CAPE PENINSULA UNIVE','university',NULL,NULL,NULL,1,0,'2026-05-27 01:33:35','2026-05-27 01:33:35');

--
-- Table structure for table `invoices`
--

CREATE TABLE `invoices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `booking_id` bigint unsigned NOT NULL,
  `student_id` bigint unsigned NOT NULL,
  `tutor_id` bigint unsigned NOT NULL,
  `invoice_number` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `vat_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `total_amount` decimal(12,2) NOT NULL,
  `status` enum('pending','paid','refunded','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `pdf_url` varchar(511) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `paid_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `invoices_invoice_number_unique` (`invoice_number`),
  KEY `invoices_booking_id_foreign` (`booking_id`),
  KEY `invoices_student_id_created_at_index` (`student_id`,`created_at`),
  KEY `invoices_tutor_id_created_at_index` (`tutor_id`,`created_at`),
  KEY `invoices_student_id_status_index` (`student_id`,`status`),
  CONSTRAINT `invoices_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  CONSTRAINT `invoices_student_id_foreign` FOREIGN KEY (`student_id`) REFERENCES `users` (`id`),
  CONSTRAINT `invoices_tutor_id_foreign` FOREIGN KEY (`tutor_id`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `invoices`
--


--
-- Table structure for table `jobs`
--

CREATE TABLE `jobs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `queue` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `attempts` tinyint unsigned NOT NULL,
  `reserved_at` int unsigned DEFAULT NULL,
  `available_at` int unsigned NOT NULL,
  `created_at` int unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `jobs_queue_index` (`queue`)
) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `jobs`
--


--
-- Table structure for table `kyc_applications`
--

CREATE TABLE `kyc_applications` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `application_type` enum('new_tutor','student_upgrade') COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('pending','under_review','approved','rejected','resubmitted') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `submitted_at` timestamp NOT NULL,
  `reviewed_at` timestamp NULL DEFAULT NULL,
  `reviewed_by` bigint unsigned DEFAULT NULL,
  `rejection_reason` text COLLATE utf8mb4_unicode_ci,
  `admin_notes` text COLLATE utf8mb4_unicode_ci,
  `resubmission_count` tinyint unsigned NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `kyc_applications_user_id_foreign` (`user_id`),
  KEY `kyc_applications_reviewed_by_foreign` (`reviewed_by`),
  CONSTRAINT `kyc_applications_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  CONSTRAINT `kyc_applications_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `kyc_applications`
--


--
-- Table structure for table `kyc_documents`
--

CREATE TABLE `kyc_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `kyc_application_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned NOT NULL,
  `document_type` enum('national_id','passport','drivers_licence','selfie','proof_of_qualification','proof_of_address','other') COLLATE utf8mb4_unicode_ci NOT NULL,
  `file_path` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `file_hash` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `file_size_kb` int unsigned NOT NULL,
  `status` enum('uploaded','verified','rejected') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'uploaded',
  `verified_at` timestamp NULL DEFAULT NULL,
  `rejection_reason` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `kyc_documents_kyc_application_id_foreign` (`kyc_application_id`),
  KEY `kyc_documents_user_id_foreign` (`user_id`),
  CONSTRAINT `kyc_documents_kyc_application_id_foreign` FOREIGN KEY (`kyc_application_id`) REFERENCES `kyc_applications` (`id`) ON DELETE CASCADE,
  CONSTRAINT `kyc_documents_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `kyc_documents`
--


--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` VALUES (1,'2024_01_01_000001_create_tutor_tiers_table',1),(2,'2024_01_01_000002_create_payment_methods_table',1),(3,'2024_01_01_000003_create_users_table',1),(4,'2024_01_01_000004_create_kyc_applications_table',1),(5,'2024_01_01_000005_create_profiles_table',1),(6,'2024_01_01_000006_create_kyc_documents_table',1),(7,'2024_01_01_000007_create_tutor_availability_slots_table',1),(8,'2024_01_01_000008_create_wallets_table',1),(9,'2024_01_01_000009_create_bookings_table',1),(10,'2024_01_01_000010_create_sessions_table',1),(11,'2024_01_01_000011_create_agora_channels_table',1),(12,'2024_01_01_000012_create_wallet_transactions_table',1),(13,'2024_01_01_000013_create_escrow_transactions_table',1),(14,'2024_01_01_000014_create_payment_gateway_configurations_table',1),(15,'2024_01_01_000015_create_payment_transactions_table',1),(16,'2024_01_01_000016_create_gateway_specific_transactions_table',1),(17,'2024_01_01_000017_create_payment_preference_and_payout_tables',1),(18,'2024_01_01_000018_create_reports_reviews_chat_tables',1),(19,'2024_01_01_000019_create_remaining_tables',1),(20,'2024_01_01_000020_create_personal_access_tokens_table',1),(21,'2026_05_06_195549_create_cache_table',1),(22,'2026_05_06_195604_create_jobs_table',1),(23,'2026_05_06_195623_create_failed_jobs_table',1),(24,'2026_05_07_012026_make_wallet_transactions_wallet_id_nullable',1),(25,'2026_05_07_131622_make_chat_messages_sender_id_nullable',1),(26,'2026_05_09_084253_create_notification_preferences_table',1),(27,'2026_05_09_101422_add_fcm_token_to_users_table',1),(28,'2026_05_11_073447_create_notifications_table',1),(29,'2026_05_19_233303_add_in_progress_to_sessions_status',1),(30,'2026_05_20_094744_add_consent_fields_to_users_table',1),(31,'2026_05_20_102718_create_institutions_table',1),(32,'2026_05_20_102826_create_subjects_table',1),(33,'2026_05_20_102938_create_profile_institutions_table',1),(34,'2026_05_20_103017_create_profile_subjects_table',1);

--
-- Table structure for table `notification_preferences`
--

CREATE TABLE `notification_preferences` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `notification_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `channels` json DEFAULT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `notification_preferences_user_id_notification_type_unique` (`user_id`,`notification_type`),
  KEY `notification_preferences_user_id_index` (`user_id`),
  CONSTRAINT `notification_preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `notification_preferences`
--


--
-- Table structure for table `notifications`
--

CREATE TABLE `notifications` (
  `id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `notifiable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `notifiable_id` bigint unsigned NOT NULL,
  `data` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `read_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `notifications_notifiable_type_notifiable_id_index` (`notifiable_type`,`notifiable_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `notifications`
--

INSERT INTO `notifications` VALUES ('0300a0b6-21d1-46d1-bf02-2c4fd7935506','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1083,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:11','2026-05-27 12:30:11'),('03923700-bb58-4155-8055-033ec6bf6c9a','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1086,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:13','2026-05-27 12:30:13'),('0704cf31-f859-4a8f-884f-9bd559f99f95','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1062,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:04','2026-05-27 12:30:04'),('0b10c76f-098a-4db6-9b03-2c9740d20704','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1082,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:11','2026-05-27 12:30:11'),('10885891-d358-454f-bbf7-d47bc568bb00','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1155,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:45','2026-05-27 12:30:45'),('11acdd43-f7a1-45a1-962b-7a81d0c29a03','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1058,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:04','2026-05-27 12:30:04'),('173b0120-3921-4c6e-86be-d31f6f40c10a','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1121,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:32','2026-05-27 12:30:32'),('177f4a95-5f79-4171-895a-2eede202d0db','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1152,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:44','2026-05-27 12:30:44'),('189602d1-e401-469a-b3ec-5aa848d4bc9f','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1147,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:41','2026-05-27 12:30:41'),('1912ee14-32f3-4107-94df-43d0a4846685','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1066,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:06','2026-05-27 12:30:06'),('2109ae06-67e8-405a-b08f-184f1f883dbf','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1048,'{\"type\":\"admin_broadcast\",\"title\":\"Hola\",\"message\":\"Message\"}',NULL,'2026-05-27 12:21:47','2026-05-27 12:21:47'),('223f6900-f453-4a22-ab9b-45750b09a7be','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1106,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:25','2026-05-27 12:30:25'),('28b81859-fb17-40e0-a56a-7364163c2be9','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1156,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:46','2026-05-27 12:30:46'),('2915b4eb-0f91-42f9-aeaf-dd8244582228','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1090,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:16','2026-05-27 12:30:16'),('2d786a06-3785-4387-b4e0-7595c548bc2f','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1084,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:12','2026-05-27 12:30:12'),('2f789a49-4cd9-4bfd-b946-5b10390cf102','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1142,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:38','2026-05-27 12:30:38'),('3846a991-9526-4406-b59f-3917424f0571','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1151,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:43','2026-05-27 12:30:43'),('3901d5bd-4401-4363-8e44-5db57a05c621','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1096,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:19','2026-05-27 12:30:19'),('39f10466-aaf6-42c1-a565-c8cb89626030','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1120,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:32','2026-05-27 12:30:32'),('3a44ae6d-ae6e-4782-a92e-3631554496e4','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1100,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:21','2026-05-27 12:30:21'),('3ad63619-4dc6-4753-948f-05e8c94f9243','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"testin\",\"message\":\"testmenationa\"}',NULL,'2026-05-28 00:59:50','2026-05-28 00:59:50'),('3b0479fb-7cf6-4403-be1c-9e8c16ec408d','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1116,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:29','2026-05-27 12:30:29'),('3e34a2fa-71a4-4e2d-9b84-b9132c433d11','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1139,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:36','2026-05-27 12:30:36'),('40636bc3-7b34-42dc-b304-85b716d03f48','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1118,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:31','2026-05-27 12:30:31'),('4219aef4-f825-46f0-94d9-4f1ec1a43451','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1071,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:08','2026-05-27 12:30:08'),('44b9807c-e5cd-4805-94cb-04c2cb0d842e','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"testin\",\"message\":\"testing\"}',NULL,'2026-05-28 00:26:19','2026-05-28 00:26:19'),('472482db-fe5e-491a-95ba-5f725ccda32d','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1078,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:09','2026-05-27 12:30:09'),('47826466-7f41-45f3-91ef-d917cb7253f3','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1144,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:39','2026-05-27 12:30:39'),('4d6eb705-8844-46c8-9e05-a7274696283c','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:44','2026-05-27 12:30:44'),('4df3233e-9d6c-45a9-b819-73b375c5f69a','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1136,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:35','2026-05-27 12:30:35'),('4e7cbba7-2d2a-42e5-ade1-cc08461f702a','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1092,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:16','2026-05-27 12:30:16'),('509fce64-7044-4798-8c05-25c9ed3caa1b','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1129,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:33','2026-05-27 12:30:33'),('538e303f-da54-47ef-918a-beb8f9fa46bd','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1140,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:37','2026-05-27 12:30:37'),('56ecbc32-e187-4a6b-bcdc-df6dcdc0497c','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1110,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:26','2026-05-27 12:30:26'),('595ee435-85d0-4bac-b12b-ec7545e477c6','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1088,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:14','2026-05-27 12:30:14'),('59b93fdf-8794-4afd-bbfa-4ebf4ab53fd5','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1087,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:14','2026-05-27 12:30:14'),('5b3e1a22-0028-42bb-a915-7606c32ba59f','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1079,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:09','2026-05-27 12:30:09'),('5f2a3930-1f0d-4ce6-bd28-81e88d15d66f','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:02','2026-05-27 12:30:02'),('60cc9f3c-7a04-48c9-af39-5f39f3cbd417','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1098,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:20','2026-05-27 12:30:20'),('66ebfe34-33fa-4a7a-b4d8-25133ce91aeb','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1131,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:33','2026-05-27 12:30:33'),('79e73d21-50e8-4aee-8b4e-05506a4b2291','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1102,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:22','2026-05-27 12:30:22'),('7f0a45d8-81c0-4db2-a573-03e4100cdf34','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1095,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:18','2026-05-27 12:30:18'),('807c30c3-52c5-4fb3-8eb3-f59255118223','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1143,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:38','2026-05-27 12:30:38'),('85257817-c4e3-429f-9b93-7a3cf4b898c1','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1067,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:07','2026-05-27 12:30:07'),('8a07aba7-8fd2-4482-ba2e-4bcc2d3304d1','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1146,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:40','2026-05-27 12:30:40'),('93535e29-9cd3-41df-9022-96883202fe49','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1148,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:41','2026-05-27 12:30:41'),('96fa2e42-0e06-42bc-8f72-d97d04454234','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1112,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:28','2026-05-27 12:30:28'),('9c239f4c-c365-4a2c-b333-c67612ab81e5','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1064,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:05','2026-05-27 12:30:05'),('a1ad9a4e-86a3-4f1a-9797-764d57e98e8e','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1081,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:10','2026-05-27 12:30:10'),('a39c08ba-04ff-43ea-80aa-871d42831aac','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1133,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:34','2026-05-27 12:30:34'),('aec55716-034e-48e6-ad80-ac4dfc98561e','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1111,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:27','2026-05-27 12:30:27'),('b283f99b-0eea-4c87-9db2-5344fdd02cb3','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1108,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:25','2026-05-27 12:30:25'),('b2d55ce1-f790-4e3b-b09c-f0ea0a06997f','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1104,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:23','2026-05-27 12:30:23'),('b440403f-ee60-4992-a6bd-ff5a35814940','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1053,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:03','2026-05-27 12:30:03'),('bcfc5a9e-9563-4bf7-afcb-6350b82145bd','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"hghg\",\"message\":\"ghghghgh\"}',NULL,'2026-05-27 12:31:20','2026-05-27 12:31:20'),('c0fdff17-2b43-421a-8149-4027bdcd0279','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1089,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:15','2026-05-27 12:30:15'),('c21aa861-8789-41f8-920a-f56b7073cc65','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1101,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:21','2026-05-27 12:30:21'),('ca9572f0-f05d-43c9-8ca8-d302033ba6e6','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1099,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:20','2026-05-27 12:30:20'),('cb7710f7-104e-4f30-83bb-168e270f0228','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1080,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:10','2026-05-27 12:30:10'),('cbe4f82b-2587-4cfe-81ee-2bfe1f37a881','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1141,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:37','2026-05-27 12:30:37'),('cf8e572c-388e-4d5d-ac22-27db165dbb19','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1068,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:07','2026-05-27 12:30:07'),('d039a0d1-4a1b-47f7-bead-5d2857d6a89b','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1048,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:03','2026-05-27 12:30:03'),('d14ae9f2-8c29-4e86-976d-555dd90044af','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1093,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:17','2026-05-27 12:30:17'),('d5e0ef4c-26ba-4762-a441-d8f9e02a070c','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1065,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:06','2026-05-27 12:30:06'),('d9fc5e3d-91d8-4936-bce9-e59e1e0ad3b7','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1097,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:19','2026-05-27 12:30:19'),('da32ca66-d352-47c0-81cd-d2b2876ebe66','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1145,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:40','2026-05-27 12:30:40'),('daecad8d-840b-4169-af7b-e13f317ada52','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1154,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:45','2026-05-27 12:30:45'),('de356377-58f1-465b-bc64-96b470c947c3','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1105,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:24','2026-05-27 12:30:24'),('df74a158-1302-42e7-a4ca-e9c1c858f7fa','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1113,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:28','2026-05-27 12:30:28'),('dfdaf4ff-3b3d-43c7-890d-63d632169389','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"testin\",\"message\":\"testing\"}',NULL,'2026-05-28 00:18:44','2026-05-28 00:18:44'),('e392a549-15c2-4a12-ac30-338cc9f8c652','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1114,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:29','2026-05-27 12:30:29'),('e3c3eb14-6fe3-4b0d-9cbf-44e265c7a54a','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1150,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:42','2026-05-27 12:30:42'),('e61d7c8b-4e87-4a02-9b7f-84b5009ee9aa','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1085,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:13','2026-05-27 12:30:13'),('e757fdfa-04c5-4d4a-8b93-1ee07d13dea1','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1153,'{\"type\":\"admin_broadcast\",\"title\":\"test\",\"message\":\"aadda\"}',NULL,'2026-05-28 00:38:09','2026-05-28 00:38:09'),('e9a1ae38-4df4-4b9a-88f3-84870a6ad0f1','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1109,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:26','2026-05-27 12:30:26'),('edd392a8-572c-4d83-aeda-567e4e20ecfe','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1117,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:30','2026-05-27 12:30:30'),('ef492844-82e4-4fa9-84d8-773acdddc50d','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1119,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:31','2026-05-27 12:30:31'),('f10baf75-9665-4fc9-8ce4-14f7f4e92877','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1094,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:17','2026-05-27 12:30:17'),('f2e35bf0-d7cd-4da6-99f6-1209b02a36b9','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1149,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:42','2026-05-27 12:30:42'),('f918c432-f9ff-418b-b1d7-fd8a83f67ac1','App\\Notifications\\AdminBroadcastNotification','App\\Models\\User',1103,'{\"type\":\"admin_broadcast\",\"title\":\"Hello\",\"message\":\"Announcement\"}',NULL,'2026-05-27 12:30:23','2026-05-27 12:30:23');

--
-- Table structure for table `parent_user_guardians`
--

CREATE TABLE `parent_user_guardians` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `student_id` bigint unsigned NOT NULL,
  `guardian_id` bigint unsigned NOT NULL,
  `relationship` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `can_book_sessions` tinyint(1) NOT NULL DEFAULT '1',
  `can_receive_reports` tinyint(1) NOT NULL DEFAULT '1',
  `is_primary_contact` tinyint(1) NOT NULL DEFAULT '0',
  `consent_provided_at` timestamp NOT NULL,
  `consent_proof_ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `parent_user_guardians_student_id_guardian_id_unique` (`student_id`,`guardian_id`),
  KEY `parent_user_guardians_guardian_id_foreign` (`guardian_id`),
  CONSTRAINT `parent_user_guardians_guardian_id_foreign` FOREIGN KEY (`guardian_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  CONSTRAINT `parent_user_guardians_student_id_foreign` FOREIGN KEY (`student_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `parent_user_guardians`
--


--
-- Table structure for table `payfast_transactions`
--

CREATE TABLE `payfast_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `payment_transaction_id` bigint unsigned NOT NULL,
  `wallet_id` bigint unsigned NOT NULL,
  `pf_payment_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `m_payment_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `amount_gross` decimal(12,2) NOT NULL,
  `amount_fee` decimal(12,2) NOT NULL DEFAULT '0.00',
  `amount_net` decimal(12,2) NOT NULL,
  `item_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `payment_status` enum('initiated','complete','failed','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'initiated',
  `itn_verified` tinyint(1) NOT NULL DEFAULT '0',
  `itn_payload` json DEFAULT NULL,
  `signature` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `payfast_transactions_payment_transaction_id_unique` (`payment_transaction_id`),
  UNIQUE KEY `payfast_transactions_m_payment_id_unique` (`m_payment_id`),
  UNIQUE KEY `payfast_transactions_pf_payment_id_unique` (`pf_payment_id`),
  KEY `payfast_transactions_wallet_id_foreign` (`wallet_id`),
  KEY `payfast_transactions_m_payment_id_index` (`m_payment_id`),
  CONSTRAINT `payfast_transactions_payment_transaction_id_foreign` FOREIGN KEY (`payment_transaction_id`) REFERENCES `payment_transactions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `payfast_transactions_wallet_id_foreign` FOREIGN KEY (`wallet_id`) REFERENCES `wallets` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payfast_transactions`
--


--
-- Table structure for table `payment_gateway_configurations`
--

CREATE TABLE `payment_gateway_configurations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `payment_method_id` bigint unsigned NOT NULL,
  `environment` enum('sandbox','production') COLLATE utf8mb4_unicode_ci NOT NULL,
  `config_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `config_value_encrypted` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `pgc_unique` (`payment_method_id`,`environment`,`config_key`),
  KEY `payment_gateway_configurations_updated_by_foreign` (`updated_by`),
  CONSTRAINT `payment_gateway_configurations_payment_method_id_foreign` FOREIGN KEY (`payment_method_id`) REFERENCES `payment_methods` (`id`) ON DELETE CASCADE,
  CONSTRAINT `payment_gateway_configurations_updated_by_foreign` FOREIGN KEY (`updated_by`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payment_gateway_configurations`
--


--
-- Table structure for table `payment_methods`
--

CREATE TABLE `payment_methods` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `logo_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `display_order` int NOT NULL DEFAULT '0',
  `supported_currencies` json NOT NULL,
  `min_amount` decimal(12,2) DEFAULT NULL,
  `max_amount` decimal(12,2) DEFAULT NULL,
  `payment_flow` enum('redirect','modal','direct','wallet') COLLATE utf8mb4_unicode_ci NOT NULL,
  `settlement_days` int NOT NULL DEFAULT '1',
  `config_schema` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `payment_methods_code_unique` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payment_methods`
--

INSERT INTO `payment_methods` VALUES (1,'wallet_balance','Wallet Balance','Pay using your platform wallet balance.',NULL,1,0,1,'\"[\\\"ZAR\\\"]\"',1.00,NULL,'wallet',0,NULL,'2026-05-27 00:26:55','2026-05-27 00:26:55'),(2,'payfast','PayFast','Pay securely via PayFast — supports EFT, credit card, and instant EFT.',NULL,1,1,2,'\"[\\\"ZAR\\\"]\"',5.00,NULL,'redirect',1,'\"{\\\"fields\\\":[{\\\"key\\\":\\\"merchant_id\\\",\\\"label\\\":\\\"Merchant ID\\\",\\\"type\\\":\\\"string\\\",\\\"required\\\":true},{\\\"key\\\":\\\"merchant_key\\\",\\\"label\\\":\\\"Merchant Key\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":true},{\\\"key\\\":\\\"passphrase\\\",\\\"label\\\":\\\"Passphrase\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":false},{\\\"key\\\":\\\"sandbox\\\",\\\"label\\\":\\\"Sandbox Mode\\\",\\\"type\\\":\\\"boolean\\\",\\\"required\\\":false,\\\"default\\\":true}]}\"','2026-05-27 00:26:55','2026-05-27 00:26:55'),(3,'ozow','Ozow (Instant EFT)','Pay instantly via Ozow bank-to-bank transfer — no credit card needed.',NULL,0,0,3,'\"[\\\"ZAR\\\"]\"',10.00,NULL,'redirect',1,'\"{\\\"fields\\\":[{\\\"key\\\":\\\"site_code\\\",\\\"label\\\":\\\"Site Code\\\",\\\"type\\\":\\\"string\\\",\\\"required\\\":true},{\\\"key\\\":\\\"private_key\\\",\\\"label\\\":\\\"Private Key\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":true},{\\\"key\\\":\\\"api_key\\\",\\\"label\\\":\\\"API Key\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":true},{\\\"key\\\":\\\"sandbox\\\",\\\"label\\\":\\\"Sandbox Mode\\\",\\\"type\\\":\\\"boolean\\\",\\\"required\\\":false,\\\"default\\\":true}]}\"','2026-05-27 00:26:55','2026-05-27 00:26:55'),(4,'stripe','Credit / Debit Card (Stripe)','Pay with any major credit or debit card via Stripe.',NULL,0,0,4,'\"[\\\"ZAR\\\",\\\"USD\\\",\\\"EUR\\\",\\\"GBP\\\"]\"',1.00,NULL,'direct',2,'\"{\\\"fields\\\":[{\\\"key\\\":\\\"publishable_key\\\",\\\"label\\\":\\\"Publishable Key\\\",\\\"type\\\":\\\"string\\\",\\\"required\\\":true},{\\\"key\\\":\\\"secret_key\\\",\\\"label\\\":\\\"Secret Key\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":true},{\\\"key\\\":\\\"webhook_secret\\\",\\\"label\\\":\\\"Webhook Secret\\\",\\\"type\\\":\\\"password\\\",\\\"required\\\":true},{\\\"key\\\":\\\"sandbox\\\",\\\"label\\\":\\\"Sandbox Mode\\\",\\\"type\\\":\\\"boolean\\\",\\\"required\\\":false,\\\"default\\\":true}]}\"','2026-05-27 00:26:55','2026-05-27 00:26:55');

--
-- Table structure for table `payment_transactions`
--

CREATE TABLE `payment_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `wallet_id` bigint unsigned DEFAULT NULL,
  `booking_id` bigint unsigned DEFAULT NULL,
  `payment_method_id` bigint unsigned NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ZAR',
  `status` enum('pending','processing','completed','failed','refunded','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `gateway_transaction_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gateway_status` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `metadata` json DEFAULT NULL,
  `completed_at` timestamp NULL DEFAULT NULL,
  `refunded_at` timestamp NULL DEFAULT NULL,
  `refund_amount` decimal(12,2) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `payment_transactions_wallet_id_foreign` (`wallet_id`),
  KEY `payment_transactions_booking_id_foreign` (`booking_id`),
  KEY `payment_transactions_user_id_status_index` (`user_id`,`status`),
  KEY `payment_transactions_payment_method_id_status_index` (`payment_method_id`,`status`),
  KEY `payment_transactions_gateway_transaction_id_index` (`gateway_transaction_id`),
  CONSTRAINT `payment_transactions_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  CONSTRAINT `payment_transactions_payment_method_id_foreign` FOREIGN KEY (`payment_method_id`) REFERENCES `payment_methods` (`id`),
  CONSTRAINT `payment_transactions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  CONSTRAINT `payment_transactions_wallet_id_foreign` FOREIGN KEY (`wallet_id`) REFERENCES `wallets` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payment_transactions`
--


--
-- Table structure for table `payout_accounts`
--

CREATE TABLE `payout_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `account_type` enum('bank','payfast','stripe','paypal') COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_holder_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_number_encrypted` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `branch_code` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `bank_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gateway_account_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_verified` tinyint(1) NOT NULL DEFAULT '0',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `verified_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `payout_accounts_user_id_is_default_index` (`user_id`,`is_default`),
  CONSTRAINT `payout_accounts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payout_accounts`
--


--
-- Table structure for table `payout_transactions`
--

CREATE TABLE `payout_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `payout_account_id` bigint unsigned NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `status` enum('pending','processing','completed','failed','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `reference` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `external_payout_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `failure_reason` text COLLATE utf8mb4_unicode_ci,
  `processed_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `payout_transactions_reference_unique` (`reference`),
  KEY `payout_transactions_payout_account_id_foreign` (`payout_account_id`),
  KEY `payout_transactions_user_id_status_index` (`user_id`,`status`),
  CONSTRAINT `payout_transactions_payout_account_id_foreign` FOREIGN KEY (`payout_account_id`) REFERENCES `payout_accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `payout_transactions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `payout_transactions`
--


--
-- Table structure for table `poll_responses`
--

CREATE TABLE `poll_responses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `poll_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned NOT NULL,
  `response` json NOT NULL,
  `responded_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `poll_responses_poll_id_user_id_unique` (`poll_id`,`user_id`),
  KEY `poll_responses_user_id_foreign` (`user_id`),
  CONSTRAINT `poll_responses_poll_id_foreign` FOREIGN KEY (`poll_id`) REFERENCES `session_polls` (`id`) ON DELETE CASCADE,
  CONSTRAINT `poll_responses_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `poll_responses`
--


--
-- Table structure for table `profile_institutions`
--

CREATE TABLE `profile_institutions` (
  `profile_id` bigint unsigned NOT NULL,
  `institution_id` bigint unsigned NOT NULL,
  PRIMARY KEY (`profile_id`,`institution_id`),
  KEY `profile_institutions_institution_id_foreign` (`institution_id`),
  CONSTRAINT `profile_institutions_institution_id_foreign` FOREIGN KEY (`institution_id`) REFERENCES `institutions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `profile_institutions_profile_id_foreign` FOREIGN KEY (`profile_id`) REFERENCES `profiles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `profile_institutions`
--

INSERT INTO `profile_institutions` VALUES (6,1),(11,1),(20,1),(38,1),(58,1),(7,2),(9,2),(12,2),(45,2),(61,2),(64,2),(8,3),(57,3),(60,3),(13,4),(17,5),(18,6),(19,6),(21,7),(25,8),(26,9),(31,10),(33,11),(34,12),(35,13),(36,14),(43,14),(47,14),(48,14),(50,14),(51,14),(56,14),(37,15),(39,16),(40,17),(41,18),(42,19),(44,20),(46,21),(53,21),(49,22),(52,23),(54,24),(59,25),(62,26),(67,27);

--
-- Table structure for table `profile_subjects`
--

CREATE TABLE `profile_subjects` (
  `profile_id` bigint unsigned NOT NULL,
  `subject_id` bigint unsigned NOT NULL,
  PRIMARY KEY (`profile_id`,`subject_id`),
  KEY `profile_subjects_subject_id_foreign` (`subject_id`),
  CONSTRAINT `profile_subjects_profile_id_foreign` FOREIGN KEY (`profile_id`) REFERENCES `profiles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `profile_subjects_subject_id_foreign` FOREIGN KEY (`subject_id`) REFERENCES `subjects` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `profile_subjects`
--

INSERT INTO `profile_subjects` VALUES (58,17),(55,20),(58,20),(32,27),(32,28),(47,35),(55,35),(33,37),(33,38),(33,39),(33,42),(55,77),(59,79),(55,82),(55,83),(55,84),(55,85),(56,86),(58,99),(62,99),(59,100);

--
-- Table structure for table `profiles`
--

CREATE TABLE `profiles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `bio` text COLLATE utf8mb4_unicode_ci,
  `subjects` json DEFAULT NULL,
  `hourly_rate` decimal(10,2) DEFAULT NULL,
  `is_available` tinyint(1) NOT NULL DEFAULT '0',
  `average_rating` decimal(3,2) NOT NULL DEFAULT '0.00',
  `total_reviews` int unsigned NOT NULL DEFAULT '0',
  `total_sessions_hosted` int unsigned NOT NULL DEFAULT '0',
  `total_sessions_attended` int unsigned NOT NULL DEFAULT '0',
  `id_verified` tinyint(1) NOT NULL DEFAULT '0',
  `phone_number` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `timezone` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Africa/Johannesburg',
  `language_preference` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en',
  `teaching_specializations` json DEFAULT NULL,
  `education_level` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `years_of_experience` int unsigned DEFAULT NULL,
  `tutor_tier_id` bigint unsigned DEFAULT NULL,
  `tier_assigned_at` timestamp NULL DEFAULT NULL,
  `kyc_status` enum('not_submitted','pending','approved','rejected') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'not_submitted',
  `kyc_application_id` bigint unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `profiles_user_id_unique` (`user_id`),
  KEY `profiles_tutor_tier_id_foreign` (`tutor_tier_id`),
  KEY `profiles_kyc_application_id_foreign` (`kyc_application_id`),
  CONSTRAINT `profiles_kyc_application_id_foreign` FOREIGN KEY (`kyc_application_id`) REFERENCES `kyc_applications` (`id`) ON DELETE SET NULL,
  CONSTRAINT `profiles_tutor_tier_id_foreign` FOREIGN KEY (`tutor_tier_id`) REFERENCES `tutor_tiers` (`id`) ON DELETE SET NULL,
  CONSTRAINT `profiles_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `profiles`
--

INSERT INTO `profiles` VALUES (1,1,'Senior software developer',NULL,NULL,0,0.00,0,0,0,1,'00000000','America/New_York','EN',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2020-08-19 08:49:12','2020-08-19 08:49:12'),(2,1048,'Software Engineer',NULL,100.00,1,0.00,0,5,0,1,NULL,'Africa/Johannesburg','EN',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2024-06-25 02:28:26','2024-06-25 02:28:26'),(3,1053,NULL,NULL,NULL,0,0.00,0,0,6,0,NULL,'Africa/Johannesburg','EN',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2024-08-15 18:44:17','2024-08-15 18:44:17'),(4,1058,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2024-11-13 10:19:28','2024-11-13 10:19:28'),(5,1062,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','EN',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2025-01-13 15:35:07','2025-01-13 15:35:07'),(6,1064,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','EN',NULL,'Marketing',NULL,NULL,NULL,'not_submitted',NULL,'2025-01-17 05:26:04','2025-01-17 05:26:04'),(7,1065,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','EN',NULL,'Business Management',NULL,NULL,NULL,'not_submitted',NULL,'2025-01-17 06:49:33','2025-01-17 06:49:33'),(8,1066,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','EN',NULL,'Computer Information Systems',NULL,NULL,NULL,'not_submitted',NULL,'2025-01-17 10:25:29','2025-01-17 10:25:29'),(9,1067,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,'Financial Management',NULL,NULL,NULL,'not_submitted',NULL,'2025-01-17 10:42:32','2025-01-17 10:42:32'),(10,1068,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2025-01-28 17:28:58','2025-01-28 17:28:58'),(11,1071,NULL,NULL,NULL,0,0.00,0,0,0,0,'27834328499','Africa/Johannesburg','EN',NULL,'Food Science and Technology',NULL,NULL,NULL,'not_submitted',NULL,'2025-04-01 13:54:39','2025-04-01 13:54:39'),(12,1078,NULL,NULL,NULL,0,0.00,0,0,0,0,'27787129900','Africa/Johannesburg','en',NULL,'Civil Engineering  N3',NULL,NULL,NULL,'not_submitted',NULL,'2025-09-24 04:35:52','2025-09-24 04:35:52'),(13,1079,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,'Accounting',NULL,NULL,NULL,'pending',NULL,'2025-10-13 11:47:33','2025-10-13 11:47:33'),(14,1080,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2025-11-25 20:01:11','2025-11-25 20:01:11'),(15,1081,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-01-02 13:30:03','2026-01-02 13:30:03'),(16,1082,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-01-04 07:19:13','2026-01-04 07:19:13'),(17,1083,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Lagos','en',NULL,'ELHILAL 4 KIDS',NULL,NULL,NULL,'not_submitted',NULL,'2026-01-30 14:11:36','2026-01-30 14:11:36'),(18,1084,NULL,NULL,NULL,0,0.00,0,0,0,0,'27817783646','Africa/Johannesburg','en',NULL,'Mathematics',NULL,NULL,NULL,'not_submitted',NULL,'2026-02-10 17:09:14','2026-02-10 17:09:14'),(19,1085,NULL,NULL,NULL,0,0.00,0,0,0,0,'27602513315','Africa/Johannesburg','en',NULL,'Mathematics',NULL,NULL,NULL,'not_submitted',NULL,'2026-02-10 17:55:50','2026-02-10 17:55:50'),(20,1086,NULL,NULL,NULL,0,0.00,0,0,0,0,'27717056003','Africa/Johannesburg','en',NULL,'MASTER OF MANAGEMENT ScIENCE IN ENTREPRENEURIAL MANAGEMENT',NULL,NULL,NULL,'pending',NULL,'2026-02-23 12:02:17','2026-02-23 12:02:17'),(21,1087,NULL,NULL,NULL,0,0.00,0,0,0,0,'27604284270','Africa/Johannesburg','en',NULL,'Honours Degree in Education',NULL,NULL,NULL,'pending',NULL,'2026-02-23 20:46:32','2026-02-23 20:46:32'),(22,1088,'Marketing Management Tutor',NULL,NULL,1,0.00,0,0,0,1,'0737766474','Africa/Johannesburg','EN',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-02-25 12:07:50','2026-02-25 12:07:50'),(23,1089,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-02-25 12:10:43','2026-02-25 12:10:43'),(24,1090,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-02-25 12:13:17','2026-02-25 12:13:17'),(25,1092,NULL,NULL,NULL,0,0.00,0,0,0,0,'27636345658','Africa/Johannesburg','en',NULL,'Accounting',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-01 00:04:03','2026-03-01 00:04:03'),(26,1093,NULL,NULL,NULL,0,0.00,0,0,0,0,'27795598583','Africa/Johannesburg','en',NULL,'Medical secretary',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-03 10:46:47','2026-03-03 10:46:47'),(27,1094,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-03-05 09:49:55','2026-03-05 09:49:55'),(28,1095,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-03-05 09:52:04','2026-03-05 09:52:04'),(29,1096,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-03-05 09:53:32','2026-03-05 09:53:32'),(30,1097,NULL,NULL,NULL,0,0.00,0,0,0,1,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-03-05 09:54:58','2026-03-05 09:54:58'),(31,1098,NULL,NULL,NULL,0,0.00,0,0,0,0,'27794700394','Africa/Johannesburg','en',NULL,'Criminology',NULL,NULL,NULL,'pending',NULL,'2026-03-09 09:18:11','2026-03-09 09:18:11'),(32,1099,NULL,'[\"Psychology\", \"Sociology\"]',NULL,0,0.00,0,0,0,1,'27824520796','Africa/Johannesburg','en',NULL,'Psychology',NULL,NULL,NULL,'approved',NULL,'2026-03-09 09:34:33','2026-03-09 09:34:33'),(33,1100,NULL,'[\"Mathematics\", \"Physics\", \"Chemistry\", \"Geology\"]',NULL,0,0.00,0,0,0,1,'27765727825','Africa/Johannesburg','en',NULL,'Geology',NULL,NULL,NULL,'approved',NULL,'2026-03-09 09:40:00','2026-03-09 09:40:00'),(34,1101,NULL,NULL,NULL,0,0.00,0,0,0,0,'27826971280','Africa/Johannesburg','en',NULL,'Science, Crop Science, Microbiology',NULL,NULL,NULL,'pending',NULL,'2026-03-09 09:43:19','2026-03-09 09:43:19'),(35,1102,NULL,NULL,NULL,0,0.00,0,0,0,0,'27630774934','Africa/Johannesburg','en',NULL,'Bachelor Of Education SP and FET(EMS)',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-09 10:24:50','2026-03-09 10:24:50'),(36,1103,NULL,NULL,NULL,0,0.00,0,0,0,0,'27796983115','Africa/Johannesburg','en',NULL,'Bachelor of  Commercial  Law',NULL,NULL,NULL,'pending',NULL,'2026-03-09 10:29:41','2026-03-09 10:29:41'),(37,1104,NULL,NULL,NULL,0,0.00,0,0,0,0,'27630595140','Africa/Johannesburg','en',NULL,'Silwanyana',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-09 10:58:40','2026-03-09 10:58:40'),(38,1105,NULL,NULL,NULL,0,0.00,0,0,0,0,'27823029540','Africa/Johannesburg','en',NULL,'PGCE',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-10 06:46:10','2026-03-10 06:46:10'),(39,1106,NULL,NULL,NULL,0,0.00,0,0,0,0,'27788848005','Africa/Johannesburg','en',NULL,'Mechatronics',NULL,NULL,NULL,'pending',NULL,'2026-03-10 07:31:25','2026-03-10 07:31:25'),(40,1108,NULL,NULL,NULL,0,0.00,0,0,0,0,'27637048027','Africa/Johannesburg','en',NULL,'Bachelor Of Nursing and Midwifery',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-10 11:57:57','2026-03-10 11:57:57'),(41,1109,NULL,NULL,NULL,0,0.00,0,0,0,0,'27785762827','Africa/Johannesburg','en',NULL,'Business Management',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-10 12:12:19','2026-03-10 12:12:19'),(42,1110,NULL,NULL,NULL,0,0.00,0,0,0,0,'27714165886','Africa/Johannesburg','en',NULL,'History',NULL,NULL,NULL,'pending',NULL,'2026-03-10 13:40:10','2026-03-10 13:40:10'),(43,1111,NULL,NULL,NULL,0,0.00,0,0,0,0,'27810943120','Africa/Johannesburg','en',NULL,'Bachelor  degree in transport logistics',NULL,NULL,NULL,'pending',NULL,'2026-03-10 14:14:43','2026-03-10 14:14:43'),(44,1112,NULL,NULL,NULL,0,0.00,0,0,0,0,'27711011915','Africa/Johannesburg','en',NULL,'Language and Literacy Education',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-10 14:39:24','2026-03-10 14:39:24'),(45,1113,NULL,NULL,NULL,0,0.00,0,0,0,0,'27772584586','Africa/Johannesburg','en',NULL,'Business Management',NULL,NULL,NULL,'pending',NULL,'2026-03-10 14:50:28','2026-03-10 14:50:28'),(46,1114,NULL,NULL,NULL,0,0.00,0,0,0,0,'27792414143','Africa/Johannesburg','en',NULL,'Diploma in accounting',NULL,NULL,NULL,'pending',NULL,'2026-03-10 16:09:06','2026-03-10 16:09:06'),(47,1116,'Public Relations and Communications','[\"Journalism-and-Media-Studies\"]',NULL,0,0.00,0,0,0,1,'27699221637','Africa/Johannesburg','en',NULL,'Public Relations',NULL,NULL,NULL,'approved',NULL,'2026-03-11 06:50:43','2026-03-11 06:50:43'),(48,1117,NULL,NULL,NULL,0,0.00,0,0,0,0,'27813116858','Africa/Johannesburg','en',NULL,'Environmental Science',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-11 09:19:52','2026-03-11 09:19:52'),(49,1118,NULL,NULL,NULL,0,0.00,0,0,0,0,'27752973331','Africa/Johannesburg','en',NULL,'Banking Service Advice',NULL,NULL,NULL,'pending',NULL,'2026-03-11 11:53:39','2026-03-11 11:53:39'),(50,1119,NULL,NULL,NULL,0,0.00,0,0,0,0,'27836212159','Africa/Johannesburg','en',NULL,'Bachelor of Information Science',NULL,NULL,NULL,'pending',NULL,'2026-03-12 08:31:44','2026-03-12 08:31:44'),(51,1120,NULL,NULL,NULL,0,0.00,0,0,0,1,'27670540630','Africa/Johannesburg','EN',NULL,'Bachelor of Information Science',NULL,NULL,NULL,'approved',NULL,'2026-03-12 08:45:45','2026-03-12 08:45:45'),(52,1121,NULL,NULL,NULL,0,0.00,0,0,0,0,'27847992555','Africa/Johannesburg','en',NULL,'Mechanical Engineering- Engineering and Related Design Level 4',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-12 16:33:16','2026-03-12 16:33:16'),(53,1129,NULL,NULL,NULL,0,0.00,0,0,0,0,'27780199342','Africa/Johannesburg','en',NULL,'Criminal Law',NULL,NULL,NULL,'pending',NULL,'2026-03-17 12:04:15','2026-03-17 12:04:15'),(54,1131,NULL,NULL,NULL,0,0.00,0,0,0,0,'27731715652','Africa/Johannesburg','en',NULL,'2 x sessions of 45-minutes each per week @ R 2 760,00 per month',NULL,NULL,NULL,'not_submitted',NULL,'2026-03-22 06:26:24','2026-03-22 06:26:24'),(55,1133,'TEFL\r\nEnglish\r\nAfrikaans\r\nPublic Relations','[\"Marketing\", \"Journalism-and-Media-Studies\", \"Foundation-Phase-Teaching\", \"Curriculum-Studies\", \"Adult-and-Community-Education\", \"Early-Childhood-Development\", \"Language-and-Literacy-Education\"]',NULL,0,0.00,0,0,0,1,'27722093333','Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'approved',NULL,'2026-03-24 03:36:04','2026-03-24 03:36:04'),(56,1136,NULL,'[\"Mathematics-and-Science-Education\"]',NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,'Drama and Performance Studies',NULL,NULL,NULL,'pending',NULL,'2026-03-30 10:16:43','2026-03-30 10:16:43'),(57,1139,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,'Bachelor of social science',NULL,NULL,NULL,'not_submitted',NULL,'2026-04-07 07:52:57','2026-04-07 07:52:57'),(58,1140,NULL,'[\"Business-Management\", \"Marketing\", \"Economics\"]',NULL,0,0.00,0,0,0,0,'27784503633','Africa/Johannesburg','en',NULL,'Diploma in Marketing management',NULL,NULL,NULL,'pending',NULL,'2026-04-14 11:55:13','2026-04-14 11:55:13'),(59,1141,NULL,'[\"Public-Management\", \"Senior-Phase-and-FET-Teaching\"]',NULL,0,0.00,0,0,0,0,'27795406511','Africa/Johannesburg','en',NULL,'Public Management',NULL,NULL,NULL,'pending',NULL,'2026-04-23 19:46:18','2026-04-23 19:46:18'),(60,1142,NULL,NULL,NULL,0,0.00,0,0,0,0,'27812649690','Africa/Johannesburg','en',NULL,'Education',NULL,NULL,NULL,'not_submitted',NULL,'2026-04-26 08:33:04','2026-04-26 08:33:04'),(61,1143,NULL,NULL,NULL,0,0.00,0,0,0,0,'27748341642','Africa/Johannesburg','en',NULL,'Tourism Management',NULL,NULL,NULL,'not_submitted',NULL,'2026-04-30 14:53:31','2026-04-30 14:53:31'),(62,1144,NULL,'[\"Business-Management\"]',NULL,1,0.00,0,1,0,1,NULL,'Africa/Johannesburg','en',NULL,'Diploma in Business Management',NULL,NULL,NULL,'approved',NULL,'2026-05-01 11:02:18','2026-05-01 11:02:18'),(63,1145,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-08 20:52:17','2026-05-08 20:52:17'),(64,1146,NULL,NULL,NULL,0,0.00,0,0,0,0,'27623802945','Africa/Johannesburg','en',NULL,'N6 Financial Management',NULL,NULL,NULL,'not_submitted',NULL,'2026-05-10 18:04:16','2026-05-10 18:04:16'),(65,1147,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-11 07:35:52','2026-05-11 07:35:52'),(66,1148,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-17 21:41:00','2026-05-17 21:41:00'),(67,1149,NULL,NULL,NULL,0,0.00,0,0,0,0,'27788498065','Africa/Johannesburg','en',NULL,'Diploma in Mathematical sciences',NULL,NULL,NULL,'not_submitted',NULL,'2026-05-26 07:34:32','2026-05-26 07:34:32'),(128,1150,NULL,NULL,NULL,0,0.00,0,0,0,0,NULL,'Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-27 00:26:55','2026-05-27 00:26:55'),(129,1151,NULL,NULL,NULL,0,0.00,0,0,0,0,'+27600000001','Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-27 12:28:39','2026-05-27 12:28:39'),(130,1152,NULL,NULL,NULL,0,0.00,0,0,0,0,'+27600000001','Africa/Johannesburg','en',NULL,NULL,NULL,NULL,NULL,'not_submitted',NULL,'2026-05-27 12:28:40','2026-05-27 12:28:40'),(131,1153,'Passionate Maths and Science tutor with 3 years of experience helping Grade 10–12 students.','[\"Mathematics\", \"Physical Science\"]',100.00,1,0.00,0,0,0,1,'+27600000002','Africa/Johannesburg','en','[\"Mathematics\", \"Physical Science\"]','Bachelor\'s Degree',3,1,'2026-05-27 12:28:40','approved',NULL,'2026-05-27 12:28:40','2026-05-27 12:28:40'),(132,1154,'Silver-tier language specialist. 30+ sessions completed with a 4.8 average rating.','[\"English\", \"Afrikaans\", \"History\"]',100.00,1,0.00,0,0,0,1,'+27600000002','Africa/Johannesburg','en','[\"English\", \"Afrikaans\", \"History\"]','Bachelor\'s Degree',3,2,'2026-05-27 12:28:40','approved',NULL,'2026-05-27 12:28:40','2026-05-27 12:28:40'),(133,1155,'Gold-tier tutor with a BSc Honours. 100+ sessions, dedicated to results.','[\"Mathematics\", \"Computer Science\", \"Accounting\"]',100.00,1,0.00,0,0,0,1,'+27600000002','Africa/Johannesburg','en','[\"Mathematics\", \"Computer Science\", \"Accounting\"]','Bachelor\'s Degree',3,3,'2026-05-27 12:28:41','approved',NULL,'2026-05-27 12:28:40','2026-05-27 12:28:41'),(134,1156,'Recently registered, KYC pending review.','[\"Geography\", \"Life Sciences\"]',100.00,1,0.00,0,0,0,0,'+27600000002','Africa/Johannesburg','en','[\"Geography\", \"Life Sciences\"]','Bachelor\'s Degree',3,NULL,NULL,'pending',NULL,'2026-05-27 12:28:41','2026-05-27 12:28:41');

--
-- Table structure for table `reviews`
--

CREATE TABLE `reviews` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `booking_id` bigint unsigned NOT NULL,
  `reviewer_id` bigint unsigned NOT NULL,
  `reviewee_id` bigint unsigned NOT NULL,
  `rating` tinyint NOT NULL,
  `comment` text COLLATE utf8mb4_unicode_ci,
  `tags` json DEFAULT NULL,
  `is_visible` tinyint(1) NOT NULL DEFAULT '1',
  `reviewed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `reviews_booking_id_unique` (`booking_id`),
  KEY `reviews_reviewer_id_foreign` (`reviewer_id`),
  KEY `reviews_reviewee_id_is_visible_index` (`reviewee_id`,`is_visible`),
  CONSTRAINT `reviews_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  CONSTRAINT `reviews_reviewee_id_foreign` FOREIGN KEY (`reviewee_id`) REFERENCES `users` (`id`),
  CONSTRAINT `reviews_reviewer_id_foreign` FOREIGN KEY (`reviewer_id`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `reviews`
--


--
-- Table structure for table `sessions`
--

CREATE TABLE `sessions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `booking_id` bigint unsigned NOT NULL,
  `agora_channel_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `agora_token_student` text COLLATE utf8mb4_unicode_ci,
  `agora_token_tutor` text COLLATE utf8mb4_unicode_ci,
  `agora_uid_student` int unsigned NOT NULL,
  `agora_uid_tutor` int unsigned NOT NULL,
  `started_at` timestamp NULL DEFAULT NULL,
  `ended_at` timestamp NULL DEFAULT NULL,
  `ended_by` bigint unsigned DEFAULT NULL,
  `early_termination_reason` text COLLATE utf8mb4_unicode_ci,
  `recording_enabled` tinyint(1) NOT NULL DEFAULT '1',
  `recording_url` varchar(511) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` enum('waiting','active','in_progress','ended','abandoned','disputed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'waiting',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `sessions_booking_id_unique` (`booking_id`),
  UNIQUE KEY `sessions_agora_channel_name_unique` (`agora_channel_name`),
  KEY `sessions_ended_by_foreign` (`ended_by`),
  KEY `sessions_status_index` (`status`),
  CONSTRAINT `sessions_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  CONSTRAINT `sessions_ended_by_foreign` FOREIGN KEY (`ended_by`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sessions`
--


--
-- Table structure for table `stripe_transactions`
--

CREATE TABLE `stripe_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `payment_transaction_id` bigint unsigned NOT NULL,
  `wallet_id` bigint unsigned NOT NULL,
  `stripe_payment_intent_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `stripe_customer_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payment_method_id_stripe` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ZAR',
  `fee_amount` decimal(12,2) DEFAULT NULL,
  `net_amount` decimal(12,2) DEFAULT NULL,
  `status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `webhook_payload` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `stripe_transactions_payment_transaction_id_unique` (`payment_transaction_id`),
  UNIQUE KEY `stripe_transactions_stripe_payment_intent_id_unique` (`stripe_payment_intent_id`),
  KEY `stripe_transactions_wallet_id_foreign` (`wallet_id`),
  CONSTRAINT `stripe_transactions_payment_transaction_id_foreign` FOREIGN KEY (`payment_transaction_id`) REFERENCES `payment_transactions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `stripe_transactions_wallet_id_foreign` FOREIGN KEY (`wallet_id`) REFERENCES `wallets` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `stripe_transactions`
--


--
-- Table structure for table `subjects`
--

CREATE TABLE `subjects` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `faculty` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `institution_id` bigint unsigned DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `sort_order` smallint unsigned NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `subjects_institution_id_foreign` (`institution_id`),
  CONSTRAINT `subjects_institution_id_foreign` FOREIGN KEY (`institution_id`) REFERENCES `institutions` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `subjects`
--

INSERT INTO `subjects` VALUES (1,'CLM','CLM',NULL,NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(2,'FH','FH',NULL,NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(3,'FS','FS',NULL,NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(4,'FEBE','FEBE',NULL,NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(5,'FHS','FHS',NULL,NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(6,'FL','FL',NULL,NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(7,'FE','FE',NULL,NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(8,'FA','FA',NULL,NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(9,'FEMS','FEMS',NULL,NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(10,'FSS','FSS',NULL,NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(11,'FAD','FAD',NULL,NULL,1,11,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(12,'FTR','FTR',NULL,NULL,1,12,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(13,'FBMS','FBMS',NULL,NULL,1,13,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(14,'FITCS','FITCS',NULL,NULL,1,14,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(15,'FM','FM',NULL,NULL,1,15,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(16,'Accounting','Accounting','CLM',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(17,'Economics','Economics','CLM',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(18,'Business-Administration','Business-Administrat','CLM',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(19,'Finance','Finance','CLM',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(20,'Marketing','Marketing','CLM',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(21,'Human-Resources-Management','Human-Resources-Mana','CLM',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(22,'Supply-Chain-Management','Supply-Chain-Managem','CLM',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(23,'Entrepreneurship','Entrepreneurship','CLM',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(24,'Risk-Management','Risk-Management','CLM',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(25,'Risk-Management-2','Risk-Management-2','CLM',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(26,'Management-Sciences','Management-Sciences','CLM',NULL,1,11,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(27,'Psychology','Psychology','FH',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(28,'Sociology','Sociology','FH',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(29,'Political-Science','Political-Science','FH',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(30,'History','History','FH',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(31,'Philosophy','Philosophy','FH',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(32,'Linguistics','Linguistics','FH',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(33,'Anthropology','Anthropology','FH',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(34,'International-Relations','International-Relati','FH',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(35,'Journalism-and-Media-Studies','Journalism-and-Media','FH',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(36,'Development-Studies','Development-Studies','FH',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(37,'Mathematics','Mathematics','FS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(38,'Physics','Physics','FS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(39,'Chemistry','Chemistry','FS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(40,'Biology','Biology','FS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(41,'Environmental-Science','Environmental-Scienc','FS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(42,'Geology','Geology','FS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(43,'Astronomy','Astronomy','FS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(44,'Biotechnology','Biotechnology','FS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(45,'Zoology','Zoology','FS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(46,'Microbiology','Microbiology','FS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(47,'Civil-Engineering','Civil-Engineering','FEBE',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(48,'Mechanical-Engineering','Mechanical-Engineeri','FEBE',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(49,'Electrical-Engineering','Electrical-Engineeri','FEBE',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(50,'Chemical-Engineering','Chemical-Engineering','FEBE',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(51,'Industrial-Engineering','Industrial-Engineeri','FEBE',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(52,'Biomedical-Engineering','Biomedical-Engineeri','FEBE',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(53,'Architecture','Architecture','FEBE',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(54,'Urban-and-Regional-Planning','Urban-and-Regional-P','FEBE',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(55,'Quantity-Surveying','Quantity-Surveying','FEBE',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(56,'Construction-Management','Construction-Managem','FEBE',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(57,'Medicine','Medicine','FHS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(58,'Nursing','Nursing','FHS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(59,'Physiotherapy','Physiotherapy','FHS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(60,'Occupational-Therapy','Occupational-Therapy','FHS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(61,'Pharmacy','Pharmacy','FHS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(62,'Dentistry','Dentistry','FHS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(63,'Public-Health','Public-Health','FHS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(64,'Biomedical-Sciences','Biomedical-Sciences','FHS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(65,'Speech-Language-Pathology','Speech-Language-Path','FHS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(66,'Radiography','Radiography','FHS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(67,'Bachelor-of-Law','Bachelor-of-Law','FL',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(68,'Commercial-Law','Commercial-Law','FL',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(69,'International-Law','International-Law','FL',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(70,'Constitutional-Law','Constitutional-Law','FL',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(71,'Criminal-Law','Criminal-Law','FL',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(72,'Human-Rights-Law','Human-Rights-Law','FL',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(73,'Environmental-Law','Environmental-Law','FL',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(74,'Tax-Law','Tax-Law','FL',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(75,'Labour-Law','Labour-Law','FL',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(76,'Family-Law','Family-Law','FL',NULL,1,11,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(77,'Foundation-Phase-Teaching','Foundation-Phase-Tea','FE',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(78,'Intermediate-Phase-Teaching','Intermediate-Phase-T','FE',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(79,'Senior-Phase-and-FET-Teaching','Senior-Phase-and-FET','FE',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(80,'Educational-Psychology','Educational-Psycholo','FE',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(81,'Special-Needs-Education','Special-Needs-Educat','FE',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(82,'Curriculum-Studies','Curriculum-Studies','FE',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(83,'Adult-and-Community-Education','Adult-and-Community-','FE',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(84,'Early-Childhood-Development','Early-Childhood-Deve','FE',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(85,'Language-and-Literacy-Education','Language-and-Literac','FE',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(86,'Mathematics-and-Science-Education','Mathematics-and-Scie','FE',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(87,'Agricultural-Economics','Agricultural-Economi','FA',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(88,'Animal-Science','Animal-Science','FA',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(89,'Crop-Science','Crop-Science','FA',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(90,'Horticulture','Horticulture','FA',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(91,'Soil-Science','Soil-Science','FA',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(92,'Agribusiness-Management','Agribusiness-Managem','FA',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(93,'Food-Science-and-Technology','Food-Science-and-Tec','FA',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(94,'Agricultural-Extension','Agricultural-Extensi','FA',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(95,'Plant-Pathology','Plant-Pathology','FA',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(96,'Viticulture-and-Oenology','Viticulture-and-Oeno','FA',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(97,'Financial-Management','Financial-Management','FEMS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(98,'Economics-2','Economics-2','FEMS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(99,'Business-Management','Business-Management','FEMS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(100,'Public-Management','Public-Management','FEMS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(101,'Tourism-Management','Tourism-Management','FEMS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(102,'Financial-Planning','Financial-Planning','FEMS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(103,'Industrial-Psychology','Industrial-Psycholog','FEMS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(104,'Banking-and-Investment-Management','Banking-and-Investme','FEMS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(105,'Statistic-and-Data-Science','Statistic-and-Data-S','FEMS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(106,'International-Trade','International-Trade','FEMS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(107,'Transport-and-Logistics','Transport-and-Logist','FEMS',NULL,1,11,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(108,'Sociology-2','Sociology-2','FSS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(109,'Political-Science-2','Political-Science-2','FSS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(110,'Anthropology-2','Anthropology-2','FSS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(111,'Gender-Studies','Gender-Studies','FSS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(112,'Development-Studies-2','Development-Studies-','FSS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(113,'Criminology','Criminology','FSS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(114,'Social-Work','Social-Work','FSS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(115,'Demography-and-Population-Studies','Demography-and-Popul','FSS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(116,'African-Studies','African-Studies','FSS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(117,'Peace-and-Conflict-Studies','Peace-and-Conflict-S','FSS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(118,'Fine-Arts','Fine-Arts','FAD',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(119,'Graphic-Design','Graphic-Design','FAD',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(120,'Fashion-Studies','Fashion-Studies','FAD',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(121,'Interior-Design','Interior-Design','FAD',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(122,'Film-and-Television-Studies','Film-and-Television-','FAD',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(123,'Music','Music','FAD',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(124,'Drama-and-Performance-Studies','Drama-and-Performanc','FAD',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(125,'Visual-Communication','Visual-Communication','FAD',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(126,'Animation','Animation','FAD',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(127,'Photography','Photography','FAD',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(128,'Biblical-Studies','Biblical-Studies','FTR',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(129,'Systematic-Theology','Systematic-Theology','FTR',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(130,'Church-History','Church-History','FTR',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(131,'Practical-Theology','Practical-Theology','FTR',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(132,'Ethics-and-Philosophy-of-Religion','Ethics-and-Philosoph','FTR',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(133,'Comparative-Religion','Comparative-Religion','FTR',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(134,'Missiology','Missiology','FTR',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(135,'Pastoral-Counseling','Pastoral-Counseling','FTR',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(136,'Islamic-Studies','Islamic-Studies','FTR',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(137,'Jewish-Studies','Jewish-Studies','FTR',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(138,'Business-Administration-2','Business-Administrat','FBMS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(139,'Retail-Management','Retail-Management','FBMS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(140,'Hospitality-Management','Hospitality-Manageme','FBMS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(141,'Project-Management','Project-Management','FBMS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(142,'Events-Management','Events-Management','FBMS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(143,'Financial-Management-2','Financial-Management','FBMS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(144,'Marketing-Management','Marketing-Management','FBMS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(145,'Real-Estate-Studies','Real-Estate-Studies','FBMS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(146,'Supply-chain-Management','Supply-chain-Managem','FBMS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(147,'Corporate-Governance','Corporate-Governance','FBMS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(148,'Computer-Science','Computer-Science','FITCS',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(149,'Information-Systems','Information-Systems','FITCS',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(150,'Software-Engineering','Software-Engineering','FITCS',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(151,'Cybersecurity','Cybersecurity','FITCS',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(152,'Data-Science','Data-Science','FITCS',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(153,'Artificial-Intelligence','Artificial-Intellige','FITCS',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(154,'Cloud-Computing','Cloud-Computing','FITCS',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(155,'Game-Development','Game-Development','FITCS',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(156,'Networking-and-IT-Infrastructure','Networking-and-IT-In','FITCS',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(157,'Web-and-Mobile-App-Development','Web-and-Mobile-App-D','FITCS',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(158,'General-Medicine','General-Medicine','FM',NULL,1,1,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(159,'Surgery','Surgery','FM',NULL,1,2,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(160,'Anaesthesiology','Anaesthesiology','FM',NULL,1,3,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(161,'Paediatrics','Paediatrics','FM',NULL,1,4,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(162,'Obstetrics-and-Gynaecology','Obstetrics-and-Gynae','FM',NULL,1,5,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(163,'Radiology','Radiology','FM',NULL,1,6,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(164,'Psychiatry','Psychiatry','FM',NULL,1,7,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(165,'Neurology','Neurology','FM',NULL,1,8,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(166,'Orthopaedics','Orthopaedics','FM',NULL,1,9,'2026-05-27 01:39:33','2026-05-27 01:39:33'),(167,'Cardiology','Cardiology','FM',NULL,1,10,'2026-05-27 01:39:33','2026-05-27 01:39:33');

--
-- Table structure for table `tutor_availability_slots`
--

CREATE TABLE `tutor_availability_slots` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `tutor_id` bigint unsigned NOT NULL,
  `day_of_week` tinyint NOT NULL,
  `start_time` time NOT NULL,
  `end_time` time NOT NULL,
  `is_recurring` tinyint(1) NOT NULL DEFAULT '1',
  `valid_from` date DEFAULT NULL,
  `valid_until` date DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tutor_availability_slots_tutor_id_day_of_week_is_active_index` (`tutor_id`,`day_of_week`,`is_active`),
  CONSTRAINT `tutor_availability_slots_tutor_id_foreign` FOREIGN KEY (`tutor_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `tutor_availability_slots`
--


--
-- Table structure for table `tutor_tiers`
--

CREATE TABLE `tutor_tiers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sessions_threshold` int unsigned NOT NULL,
  `commission_rate` decimal(5,2) NOT NULL,
  `bonus_rate_above_threshold` decimal(5,2) DEFAULT NULL,
  `theme_colour_primary` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL,
  `theme_colour_secondary` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL,
  `badge_icon_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `features` json DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `display_order` tinyint NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tutor_tiers_slug_unique` (`slug`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `tutor_tiers`
--

INSERT INTO `tutor_tiers` VALUES (1,'Bronze','bronze',0,20.00,NULL,'#CD7F32','#A0522D',NULL,'\"[]\"',1,1,'2026-05-27 00:26:55','2026-05-27 00:26:55'),(2,'Silver','silver',25,15.00,NULL,'#C0C0C0','#A8A9AD',NULL,'\"[\\\"priority_support\\\"]\"',1,2,'2026-05-27 00:26:55','2026-05-27 00:26:55'),(3,'Gold','gold',75,10.00,2.00,'#FFD700','#DAA520',NULL,'\"[\\\"priority_support\\\",\\\"featured_listing\\\",\\\"dedicated_account_manager\\\"]\"',1,3,'2026-05-27 00:26:55','2026-05-27 00:26:55');

--
-- Table structure for table `user_payment_method_preferences`
--

CREATE TABLE `user_payment_method_preferences` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `payment_method_id` bigint unsigned NOT NULL,
  `is_enabled` tinyint(1) NOT NULL DEFAULT '1',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `saved_details` json DEFAULT NULL,
  `gateway_customer_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `upmp_unique` (`user_id`,`payment_method_id`),
  KEY `user_payment_method_preferences_payment_method_id_foreign` (`payment_method_id`),
  CONSTRAINT `user_payment_method_preferences_payment_method_id_foreign` FOREIGN KEY (`payment_method_id`) REFERENCES `payment_methods` (`id`) ON DELETE CASCADE,
  CONSTRAINT `user_payment_method_preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `user_payment_method_preferences`
--


--
-- Table structure for table `wallet_transactions`
--

CREATE TABLE `wallet_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `wallet_id` bigint unsigned DEFAULT NULL,
  `type` enum('deposit','withdrawal','escrow_hold','escrow_release','escrow_refund','platform_fee','payout','refund') COLLATE utf8mb4_unicode_ci NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `direction` enum('credit','debit') COLLATE utf8mb4_unicode_ci NOT NULL,
  `balance_before` decimal(12,2) NOT NULL,
  `balance_after` decimal(12,2) NOT NULL,
  `reference` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `metadata` json DEFAULT NULL,
  `payment_transaction_id` bigint unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `wallet_transactions_wallet_id_type_index` (`wallet_id`,`type`),
  KEY `wallet_transactions_created_at_index` (`created_at`),
  KEY `wallet_transactions_payment_transaction_id_index` (`payment_transaction_id`),
  CONSTRAINT `wallet_transactions_payment_transaction_id_foreign` FOREIGN KEY (`payment_transaction_id`) REFERENCES `payment_transactions` (`id`) ON DELETE SET NULL,
  CONSTRAINT `wallet_transactions_wallet_id_foreign` FOREIGN KEY (`wallet_id`) REFERENCES `wallets` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wallet_transactions`
--


--
-- Table structure for table `wallets`
--

CREATE TABLE `wallets` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `balance` decimal(12,2) NOT NULL DEFAULT '0.00',
  `escrow_balance` decimal(12,2) NOT NULL DEFAULT '0.00',
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ZAR',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `wallets_user_id_unique` (`user_id`),
  CONSTRAINT `wallets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wallets`
--

INSERT INTO `wallets` VALUES (1,1150,0.00,0.00,'ZAR','2026-05-27 00:26:55','2026-05-27 00:26:55'),(2,1151,500.00,0.00,'ZAR','2026-05-27 12:28:39','2026-05-27 12:28:39'),(3,1152,500.00,0.00,'ZAR','2026-05-27 12:28:40','2026-05-27 12:28:40'),(4,1153,250.00,0.00,'ZAR','2026-05-27 12:28:40','2026-05-27 12:28:40'),(5,1154,250.00,0.00,'ZAR','2026-05-27 12:28:40','2026-05-27 12:28:40'),(6,1155,250.00,0.00,'ZAR','2026-05-27 12:28:41','2026-05-27 12:28:41'),(7,1156,250.00,0.00,'ZAR','2026-05-27 12:28:41','2026-05-27 12:28:41');


