header('Stripe-Signature'); $event = \Stripe\Webhook::constructEvent( $request->getContent(), $signature, $webhookSecret ); if (app()->isDownForMaintenance()) { $epoch = now()->valueOf(); $data = [ 'attributes' => $request->attributes->all(), 'request' => $request->request->all(), 'query' => $request->query->all(), 'server' => $request->server->all(), 'files' => $request->files->all(), 'cookies' => $request->cookies->all(), 'headers' => $request->headers->all(), 'content' => $request->getContent(), ]; $json = json_encode($data); Storage::disk('webhooks-during-maintenance')->put("{$epoch}_Stripe::events_stripe", $json); return response('Webhook received. Cool cool cool cool cool.', 200); } StripeProcessJob::dispatch($event); return response('Webhook received. Cool cool cool cool cool.', 200); } catch (Exception $e) { return response($e->getMessage(), 400); } } }