Ну в общем решил плоско и топорно.
Если кто-то найдёт лаконичное решение - поделитесь, пожалуйста.
$request->bearerToken() пишется в middleware при помощи $request->headers->add(['Authorization' => 'Bearer ' . $token]); Но авторизация при этом не появляется.
composer require firebase/php-jwt
...
use \Firebase\JWT\JWT;
...
$publicKey = <<<EOD
-----BEGIN PUBLIC KEY-----
Ключ из storage/oauth-public.key
-----END PUBLIC KEY-----
EOD;
$token = JWT::decode($request->bearerToken(), $publicKey, array('RS256'))->jti;
$item = DB::table('oauth_access_tokens')->where('id', $token)->first();
$user = $item->user_id;