500
Server Error
The request to '' returned '
foreach() argument must be of type array|object, null given
Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(integer, string, string, integer)4747 }47484749 public function handleSendGridBounce(Request $request)4750 {4751 $payLoad = json_decode(request()->getContent(), true);4752 foreach ($payLoad as $event) {4753 if (4754 $event['event'] == 'bounce' &&4755 $event['reason'] == '500 unknown recipient'4756 ) {4757 $user = User::where('email', $event['email'])->first();4758 if ($user) {4759 $user->bounce_count_sendgrid =4760 $user->bounce_count_sendgrid + 1;4761 $user->save();4762 }4763 }4764App\Http\Controllers\Api\UserApiController->handleSendGridBounce(object(Illuminate\Http\Request))Illuminate\Routing\Controller->callAction(string, array)Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Http\Controllers\Api\UserApiController), string)Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))2021 $input = $this->walk($input);2223 $request->merge($input);2425 return $next($request);26 }2728 /**29 * Recursively strip tags from the given input.30 *31 * Previously declared as a named function inside handle() itself, which32 * fatals with "Cannot redeclare function" the second time this middleware33 * runs in the same PHP process (e.g. more than one request in a test run).34 */35 private function walk($input)36 {37App\Http\Middleware\XssSanitization->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))16 * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse17 */18 public function handle(Request $request, Closure $next)19 {2021 $response = $next($request);22 // API logs are created for every request.23 $user = ((auth('sanctum')->check())) ? auth('sanctum')->user() : '';2425 if(config("settings.log_apis")){26 $apiLog = ApiLog::make();27 $apiLog->user_id = ($user)?@$user->id:null;28 $apiLog->url = $request->getUri();29 $apiLog->method = $request->getMethod();30 $apiLog->request_body = @substr(json_encode($request->all()),0,65000);31 $apiLog->user_agent = request()->header('user-agent');32 $apiLog->response = @substr(json_encode($response->getContent()),0,65000);33App\Http\Middleware\LogRoute->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(object(Illuminate\Http\Request), object(Closure), array)Illuminate\Routing\Middleware\ThrottleRequests->handle(object(Illuminate\Http\Request), object(Closure), string, string)Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(object(Illuminate\Http\Request), object(Closure), array)Illuminate\Routing\Middleware\ThrottleRequests->handle(object(Illuminate\Http\Request), object(Closure), string, string)Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful->Laravel\Sanctum\Http\Middleware\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))13 'server'14 ];15 public function handle($request, Closure $next)16 {17 $this->removeUnwantedHeaders($this->unwantedHeaderList);18 $response = $next($request);19 $response->headers->remove('Server');20 $response->headers->set('Referrer-Policy', 'no-referrer-when-downgrade');21 $response->headers->set('X-Content-Type-Options', 'nosniff');22 $response->headers->set('Content-Security-Policy', "default-src 'self'; object-src 'none'; font-src 'self' https://fonts.googleapis.com https://fonts.gstatic.com; frame-src 'self' *.google.com *.youtube.com *.youtube-nocookie.com; img-src 'self' *.google-analytics.com *.ytimg.com *.sharethis.com *.w3.org *.tinymce.com; connect-src 'self' *.google-analytics.com *.sharethis.com; media-src https://youtu.be; script-src 'self' *.google-analytics.com *.googletagmanager.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com *.cloudflare.com *.tiny.cloud");23 $response->headers->set('X-XSS-Protection', '1; mode=block');24 $response->headers->set('X-Frame-Options', 'DENY');25 $response->headers->set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains');26 $response->headers->set('Permissions-Policy', 'fullscreen=(self "https://embed.figma.com")');27 return $response;28 }29 private function removeUnwantedHeaders($headerList)30App\Http\Middleware\SecureHeaders->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))4647$app = require_once __DIR__.'/../bootstrap/app.php';4849$kernel = $app->make(Kernel::class);5051$response = $kernel->handle(52 $request = Request::capture()53)->send();5455$kernel->terminate($request, $response);56