input('access_token')) { $rawToken = $request->input('access_token'); } elseif ($request->bearerToken()) { $rawToken = $request->bearerToken(); } if (! $rawToken) { return response()->json([ 'response' => 'error', 'error' => 'unauthorized', 'error_description' => 'No access token was provided in the request', ], 401); } $token = MicropubToken::findActive($rawToken); if (! $token) { $micropubResponses = new MicropubResponses; return $micropubResponses->invalidTokenResponse(); } if ($token->scope === '') { $micropubResponses = new MicropubResponses; return $micropubResponses->tokenHasNoScopeResponse(); } return $next($request->merge([ 'access_token' => $rawToken, 'token_data' => [ 'me' => $token->me, 'scope' => $token->scope, 'client_id' => $token->client_id, ], ])); } }