エラー内容
AccessTokenController::__construct(), 0 passed in /var/www/html/app/Http/Controllers/DataController.php on line 85 and exactly 3 expected"
該当のソースコード
DataController $a = new AccessTokenController(); $d = $a->issueToken($request);
該当のソースコード
AccessTokenController class AccessTokenController public function __construct(AuthorizationServer $server, TokenRepository $tokens, JwtParser $jwt) { $this->jwt = $jwt; $this->server = $server; $this->tokens = $tokens; }
<?php namespace Laravel\Passport\Http\Controllers; use Laravel\Passport\TokenRepository; use Lcobucci\JWT\Parser as JwtParser; use Psr\Http\Message\ServerRequestInterface; use Zend\Diactoros\Response as Psr7Response; use League\OAuth2\Server\AuthorizationServer; class AccessTokenController { use HandlesOAuthErrors; /** * The authorization server. * * @var \League\OAuth2\Server\AuthorizationServer */ protected $server; /** * The token repository instance. * * @var \Laravel\Passport\TokenRepository */ protected $tokens; /** * The JWT parser instance. * * @var \Lcobucci\JWT\Parser */ protected $jwt; /** * Create a new controller instance. * * @param \League\OAuth2\Server\AuthorizationServer $server * @param \Laravel\Passport\TokenRepository $tokens * @param \Lcobucci\JWT\Parser $jwt * @return void */ public function __construct(AuthorizationServer $server, TokenRepository $tokens, JwtParser $jwt) { $this->jwt = $jwt; $this->server = $server; $this->tokens = $tokens; } /** * Authorize a client to access the user's account. * * @param \Psr\Http\Message\ServerRequestInterface $request * @return \Illuminate\Http\Response */ public function issueToken(ServerRequestInterface $request) { return $this->withErrorHandling(function () use ($request) { return $this->convertResponse( $this->server->respondToAccessTokenRequest($request, new Psr7Response) ); }); } }
#外部から呼び出す時にエラーが出ます。
Userを作成した時にissueTokenを呼び題してpassportのoauth_access_tokensにもユーザー情報を登録する方法。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/13 23:38 編集