/** * Index handler. * * @param \Psr\Http\Message\ServerRequestInterface $psrRequest * @param \Laravel\Passport\ClientRepository $clients * * @return \Illuminate\Http\Response */ public function index(ServerRequestInterface $psrRequest, ClientRepository $clients) { return $this->withErrorHandling(function () use($psrRequest, $clients) { $this->request->session()->put('authRequest', $authRequest = $this->server->validateAuthorizationRequest($psrRequest)); $scopes = $this->parseScopes($authRequest); return $this->response->view('passport::authorize', ['client' => $clients->find($authRequest->getClient()->getIdentifier()), 'user' => $this->request->user(), 'scopes' => $scopes, 'request' => $this->request]); }); }