App\Http\Middleware\VerifyGithubWebhookSecret::handle PHP Méthode

handle() public méthode

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request
$next Closure
Résultat mixed
    public function handle($request, Closure $next)
    {
        $secret = $request->projects->github_webhook_secret;
        if (isset($secret)) {
            $signature = 'sha1=' . hash_hmac('sha1', $request->getContent(), $secret);
            if ($signature !== $request->header('X-Hub-Signature')) {
                abort(401);
            }
        }
        return $next($request);
    }
VerifyGithubWebhookSecret