ClientException {#333
-request: Request {#322
-method: "POST"
-requestTarget: null
-uri: Uri {#318
-scheme: "https"
-userInfo: ""
-host: "accounts.google.com"
-port: null
-path: "/o/oauth2/token"
-query: ""
-fragment: ""
}
-headers: array:4 [
"User-Agent" => array:1 [
0 => "GuzzleHttp/6.3.3 curl/7.81.0 PHP/7.4.33"
]
"Content-Type" => array:1 [
0 => "application/x-www-form-urlencoded"
]
"Host" => array:1 [
0 => "accounts.google.com"
]
"Accept" => array:1 [
0 => "application/json"
]
]
-headerNames: array:4 [
"user-agent" => "User-Agent"
"content-type" => "Content-Type"
"host" => "Host"
"accept" => "Accept"
]
-protocol: "1.1"
-stream: Stream {#320
-stream: stream resource @3
wrapper_type: "PHP"
stream_type: "TEMP"
mode: "w+b"
unread_bytes: 0
seekable: true
uri: "php://temp"
options: []
}
-size: 244
-seekable: true
-readable: true
-writable: true
-uri: "php://temp"
-customMetadata: []
}
}
-response: Response {#330
-reasonPhrase: "Bad Request"
-statusCode: 400
-headers: array:13 [
"Date" => array:1 [
0 => "Sun, 05 Apr 2026 05:55:18 GMT"
]
"Pragma" => array:1 [
0 => "no-cache"
]
"Cache-Control" => array:1 [
0 => "no-cache, no-store, max-age=0, must-revalidate"
]
"Expires" => array:1 [
0 => "Mon, 01 Jan 1990 00:00:00 GMT"
]
"Content-Type" => array:1 [
0 => "application/json; charset=utf-8"
]
"Vary" => array:3 [
0 => "X-Origin"
1 => "Referer"
2 => "Origin,Accept-Encoding"
]
"Server" => array:1 [
0 => "scaffolding on HTTPServer2"
]
"X-XSS-Protection" => array:1 [
0 => "0"
]
"X-Frame-Options" => array:1 [
0 => "SAMEORIGIN"
]
"X-Content-Type-Options" => array:1 [
0 => "nosniff"
]
"Alt-Svc" => array:1 [
0 => "h3=":443"; ma=2592000,h3-29=":443"; ma=2592000"
]
"Accept-Ranges" => array:1 [
0 => "none"
]
"Transfer-Encoding" => array:1 [
0 => "chunked"
]
]
-headerNames: array:13 [
"date" => "Date"
"pragma" => "Pragma"
"cache-control" => "Cache-Control"
"expires" => "Expires"
"content-type" => "Content-Type"
"vary" => "Vary"
"server" => "Server"
"x-xss-protection" => "X-XSS-Protection"
"x-frame-options" => "X-Frame-Options"
"x-content-type-options" => "X-Content-Type-Options"
"alt-svc" => "Alt-Svc"
"accept-ranges" => "Accept-Ranges"
"transfer-encoding" => "Transfer-Encoding"
]
-protocol: "1.1"
-stream: Stream {#328
-stream: stream resource @5
wrapper_type: "PHP"
stream_type: "TEMP"
mode: "w+b"
unread_bytes: 0
seekable: true
uri: "php://temp"
options: []
}
-size: 91
-seekable: true
-readable: true
-writable: true
-uri: "php://temp"
-customMetadata: []
}
}
-handlerContext: []
#message: """
Client error: `POST https://accounts.google.com/o/oauth2/token` resulted in a `400 Bad Request` response:\n
{\n
"error": "invalid_request",\n
"error_description": "Missing required parameter: code"\n
}\n
"""
#code: 400
#file: "/var/www/dashboard/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php"
#line: 113
trace: {
/var/www/dashboard/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 {
›
› return new $className($message, $request, $response, $previous, $ctx);
› }
}
/var/www/dashboard/vendor/guzzlehttp/guzzle/src/Middleware.php:66 {
› }
› throw RequestException::create($request, $response);
› }
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:203 {
› if (isset($handler[$index])) {
› $promise->resolve($handler[$index]($value));
› } elseif ($index === 1) {
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:156 {
› foreach ($handlers as $handler) {
› self::callHandler($id, $value, $handler);
› }
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/TaskQueue.php:47 {
› while ($task = array_shift($this->queue)) {
› $task();
› }
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:246 {
› $this->waitFn = null;
› $wfn(true);
› } catch (\Exception $reason) {
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:223 {
› } elseif ($this->waitFn) {
› $this->invokeWaitFn();
› } elseif ($this->waitList) {
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:267 {
› while (true) {
› $result->waitIfPending();
›
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:225 {
› } elseif ($this->waitList) {
› $this->invokeWaitList();
› } else {
}
/var/www/dashboard/vendor/guzzlehttp/promises/src/Promise.php:62 {
› {
› $this->waitIfPending();
›
}
/var/www/dashboard/vendor/guzzlehttp/guzzle/src/Client.php:131 {
› $options[RequestOptions::SYNCHRONOUS] = true;
› return $this->requestAsync($method, $uri, $options)->wait();
› }
}
/var/www/dashboard/vendor/guzzlehttp/guzzle/src/Client.php:89 {
› ? $this->requestAsync(substr($method, 0, -5), $uri, $opts)
› : $this->request($method, $uri, $opts);
› }
}
/var/www/dashboard/vendor/laravel/socialite/src/Two/AbstractProvider.php:265 {
› 'headers' => ['Accept' => 'application/json'],
› $postKey => $this->getTokenFields($code),
› ]);
}
/var/www/dashboard/vendor/laravel/socialite/src/Two/AbstractProvider.php:213 {
›
› $response = $this->getAccessTokenResponse($this->getCode());
›
}
/var/www/dashboard/app/Http/Controllers/Auth/LoginController.php:117 {
› try {
› $user_google = Socialite::driver('google')->stateless()->user();
› $user = Userlms::where('email',$user_google->getEmail())->first();
}
App\Http\Controllers\Auth\LoginController->handleProviderCallback() {}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54 {
› {
› return call_user_func_array([$this, $method], $parameters);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45 {
› if (method_exists($controller, 'callAction')) {
› return $controller->callAction($method, $parameters);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Route.php:219 {
› return $this->controllerDispatcher()->dispatch(
› $this, $this->getController(), $this->getControllerMethod()
› );
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Route.php:176 {
› if ($this->isControllerAction()) {
› return $this->runController();
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Router.php:682 {
› return $this->prepareResponse(
› $request, $route->run()
› );
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30 {
› try {
› return $destination($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/app/Http/Middleware/RedirectIfAuthenticated.php:24 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:75 {
› ) {
› return tap($next($request), function ($response) use ($request) {
› if ($this->shouldAddXsrfTokenCookie()) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63 {
›
› $response = $next($request);
›
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37 {
› {
› $response = $next($request);
›
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:66 {
› {
› return $this->encrypt($next($this->decrypt($request)));
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104 {
›
› return $pipeline($this->passable);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Router.php:684 {
› );
› });
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Router.php:659 {
› return $this->prepareResponse($request,
› $this->runRouteWithinStack($route, $request)
› );
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Router.php:625 {
› {
› return $this->runRoute($request, $this->findRoute($request));
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Router.php:614 {
›
› return $this->dispatchToRoute($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176 {
›
› return $this->router->dispatch($request);
› };
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30 {
› try {
› return $destination($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/fideloper/proxy/src/TrustProxies.php:57 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:31 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:31 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62 {
›
› return $next($request);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163 {
› $response = method_exists($pipe, $this->method)
› ? $pipe->{$this->method}(...$parameters)
› : $pipe(...$parameters);
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 {
›
› return $callable($passable);
› } catch (Exception $e) {
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104 {
›
› return $pipeline($this->passable);
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151 {
› ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)
› ->then($this->dispatchToRouter());
› }
}
/var/www/dashboard/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116 {
›
› $response = $this->sendRequestThroughRouter($request);
› } catch (Exception $e) {
}
/var/www/dashboard/public/index.php:55 {
› $response = $kernel->handle(
› $request = Illuminate\Http\Request::capture()
› );
}
}
}