protected function generateFromIlluminateRequest(IlluminateRequest $request) : string
    {
        $id = $this->request->headers->get('X-SIGNED-ID', '');
        $timestamp = $this->request->headers->get('X-SIGNED-TIMESTAMP', '');

        return $this->generate(
            (string) $id,
            (string) $this->request->getMethod(),
            (string) $timestamp,
            (string) $this->request->fullUrl(),
            (string) $this->request->getContent()
        );
    }