UnexpectedValueException: The stream or file "C:\xampp\htdocs\new_saas\backend\storage\logs/infobip-2026-06-18.log" could not be opened in append mode: Failed to open stream: Permission denied
The exception occurred while attempting to log: email_domain.verify.cron_failed
Context: {"domain":"pixreals.io","error":"The stream or file \"C:\\xampp\\htdocs\\new_saas\\backend\\storage\\logs\/infobip-2026-06-18.log\" could not be opened in append mode: Failed to open stream: Permission denied\nThe exception occurred while attempting to log: email_domain.verify.ok\nContext: {\"domain\":\"pixreals.io\",\"status\":\"verifying\",\"dkim\":false,\"spf\":false,\"return_path\":false}"} in C:\xampp\htdocs\new_saas\backend\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:164
Stack trace:
#0 C:\xampp\htdocs\new_saas\backend\vendor\monolog\monolog\src\Monolog\Handler\RotatingFileHandler.php(113): Monolog\Handler\StreamHandler->write(Object(Monolog\LogRecord))
#1 C:\xampp\htdocs\new_saas\backend\vendor\monolog\monolog\src\Monolog\Handler\AbstractProcessingHandler.php(44): Monolog\Handler\RotatingFileHandler->write(Object(Monolog\LogRecord))
#2 C:\xampp\htdocs\new_saas\backend\vendor\monolog\monolog\src\Monolog\Logger.php(391): Monolog\Handler\AbstractProcessingHandler->handle(Object(Monolog\LogRecord))
#3 C:\xampp\htdocs\new_saas\backend\vendor\monolog\monolog\src\Monolog\Logger.php(633): Monolog\Logger->addRecord(Object(Monolog\Level), 'email_domain.ve...', Array)
#4 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Log\Logger.php(187): Monolog\Logger->warning('email_domain.ve...', Array)
#5 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Log\Logger.php(108): Illuminate\Log\Logger->writeLog('warning', 'email_domain.ve...', Array)
#6 C:\xampp\htdocs\new_saas\backend\app\Jobs\VerifyPendingEmailDomainsJob.php(31): Illuminate\Log\Logger->warning('email_domain.ve...', Array)
#7 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Database\Concerns\BuildsQueries.php(68): App\Jobs\VerifyPendingEmailDomainsJob->App\Jobs\{closure}(Object(Illuminate\Database\Eloquent\Collection), 1)
#8 C:\xampp\htdocs\new_saas\backend\app\Jobs\VerifyPendingEmailDomainsJob.php(26): Illuminate\Database\Eloquent\Builder->chunk(50, Object(Closure))
#9 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(36): App\Jobs\VerifyPendingEmailDomainsJob->handle(Object(App\Services\Messaging\EmailDomainService))
#10 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#11 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#12 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#13 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\Container.php(799): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#14 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Bus\Dispatcher.php(129): Illuminate\Container\Container->call(Array)
#15 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(180): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(App\Jobs\VerifyPendingEmailDomainsJob))
#16 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(137): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\VerifyPendingEmailDomainsJob))
#17 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Bus\Dispatcher.php(133): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#18 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(136): Illuminate\Bus\Dispatcher->dispatchNow(Object(App\Jobs\VerifyPendingEmailDomainsJob), false)
#19 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(180): Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}(Object(App\Jobs\VerifyPendingEmailDomainsJob))
#20 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(137): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\VerifyPendingEmailDomainsJob))
#21 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(129): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#22 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(70): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\Queue\Jobs\DatabaseJob), Object(App\Jobs\VerifyPendingEmailDomainsJob))
#23 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Jobs\Job.php(102): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\DatabaseJob), Array)
#24 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(485): Illuminate\Queue\Jobs\Job->fire()
#25 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(435): Illuminate\Queue\Worker->process('database', Object(Illuminate\Queue\Jobs\DatabaseJob), Object(Illuminate\Queue\WorkerOptions))
#26 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(201): Illuminate\Queue\Worker->runJob(Object(Illuminate\Queue\Jobs\DatabaseJob), 'database', Object(Illuminate\Queue\WorkerOptions))
#27 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Console\WorkCommand.php(148): Illuminate\Queue\Worker->daemon('database', 'default', Object(Illuminate\Queue\WorkerOptions))
#28 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Queue\Console\WorkCommand.php(131): Illuminate\Queue\Console\WorkCommand->runWorker('database', 'default')
#29 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#30 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#31 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#32 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#33 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Container\Container.php(799): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#34 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Console\Command.php(211): Illuminate\Container\Container->call(Array)
#35 C:\xampp\htdocs\new_saas\backend\vendor\symfony\console\Command\Command.php(341): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#36 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Console\Command.php(180): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#37 C:\xampp\htdocs\new_saas\backend\vendor\symfony\console\Application.php(1117): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#38 C:\xampp\htdocs\new_saas\backend\vendor\symfony\console\Application.php(356): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#39 C:\xampp\htdocs\new_saas\backend\vendor\symfony\console\Application.php(195): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#40 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(198): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#41 C:\xampp\htdocs\new_saas\backend\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(1235): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#42 C:\xampp\htdocs\new_saas\backend\artisan(16): Illuminate\Foundation\Application->handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
#43 {main}