ellaisys / aws-cognito

AWS Cognito package (with MFA Feature) using the AWS SDK for PHP/Laravel
https://ellaisys.github.io/aws-cognito/
MIT License
107 stars 42 forks source link

Changepassword: Argument #1 ($request) must be of type Illuminate\\Http\\Request, #27

Closed bakkertjebrood closed 2 years ago

bakkertjebrood commented 2 years ago

When accessing the chancepassword() method with below requWhen accessing the chancepassword() method with below request:

<?php

namespace App\Http\Controllers\Api\V1;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use Ellaisys\Cognito\Auth\ChangePasswords as CognitoChangePasswords;

class UserController extends Controller
{
    use CognitoChangePasswords;

    /**
     * Post to the Endpoint for changing a password of a User.
     */
    public function changepassword(\Illuminate\Http\Request $request)
    {
        $reset_password  = $this->reset($request, 'email', 'password', 'new_password');

        return $reset_password;
    }

    public function getUser()
    {
        return response()->json(Auth::user());
    }
}

I get the following error:

{
    "message": "App\\Http\\Controllers\\Api\\V1\\UserController::changepassword(): Argument #1 ($request) must be of type Illuminate\\Http\\Request, Ellaisys\\Cognito\\AwsCognitoClient given, called in C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Auth\\ChangePasswords.php on line 66",
    "exception": "TypeError",
    "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\app\\Http\\Controllers\\Api\\V1\\UserController.php",
    "line": 17,
    "trace": [
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Auth\\ChangePasswords.php",
            "line": 66,
            "function": "changepassword",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\app\\Http\\Controllers\\Api\\V1\\UserController.php",
            "line": 23,
            "function": "reset",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php",
            "line": 54,
            "function": "changepassword",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php",
            "line": 45,
            "function": "callAction",
            "class": "Illuminate\\Routing\\Controller",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 262,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\ControllerDispatcher",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 205,
            "function": "runController",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 721,
            "function": "run",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Routing\\{closure}",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Http\\Middleware\\AwsCognitoAuthenticate.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Ellaisys\\Cognito\\Http\\Middleware\\AwsCognitoAuthenticate",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\fruitcake\\laravel-cors\\src\\HandleCors.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Fruitcake\\Cors\\HandleCors",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php",
            "line": 50,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Routing\\Middleware\\SubstituteBindings",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 127,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 103,
            "function": "handleRequest",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 55,
            "function": "handleRequestUsingNamedLimiter",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 723,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 698,
            "function": "runRouteWithinStack",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 662,
            "function": "runRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 651,
            "function": "dispatchToRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 167,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Foundation\\Http\\{closure}",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\nova\\src\\Http\\Middleware\\ServeNova.php",
            "line": 24,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Laravel\\Nova\\Http\\Middleware\\ServeNova",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull.php",
            "line": 31,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php",
            "line": 40,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TrimStrings",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php",
            "line": 27,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php",
            "line": 86,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\fruitcake\\laravel-cors\\src\\HandleCors.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Fruitcake\\Cors\\HandleCors",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php",
            "line": 39,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\TrustProxies",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustHosts.php",
            "line": 48,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\TrustHosts",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 142,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 111,
            "function": "sendRequestThroughRouter",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\public\\index.php",
            "line": 52,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\server.php",
            "line": 21,
            "function": "require_once"
        }
    ]
}
```est:

<?php

namespace App\Http\Controllers\Api\V1;

use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Http; use Illuminate\Http\Request; use Ellaisys\Cognito\Auth\ChangePasswords as CognitoChangePasswords;

class UserController extends Controller { use CognitoChangePasswords;

/**
 * Post to the Endpoint for changing a password of a User.
 */
public function changepassword(\Illuminate\Http\Request $request)
{
    $reset_password  = $this->reset($request, 'email', 'password', 'new_password');

    return $reset_password;
}

public function getUser()
{
    return response()->json(Auth::user());
}

}


I get the following error:

{ "message": "App\Http\Controllers\Api\V1\UserController::changepassword(): Argument #1 ($request) must be of type Illuminate\Http\Request, Ellaisys\Cognito\AwsCognitoClient given, called in C:\Users\elmer\Documents\GitHub\HubApi\vendor\ellaisys\aws-cognito\src\Auth\ChangePasswords.php on line 66", "exception": "TypeError", "file": "C:\Users\elmer\Documents\GitHub\HubApi\app\Http\Controllers\Api\V1\UserController.php", "line": 17, "trace": [ { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\ellaisys\aws-cognito\src\Auth\ChangePasswords.php", "line": 66, "function": "changepassword", "class": "App\Http\Controllers\Api\V1\UserController", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\app\Http\Controllers\Api\V1\UserController.php", "line": 23, "function": "reset", "class": "App\Http\Controllers\Api\V1\UserController", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Controller.php", "line": 54, "function": "changepassword", "class": "App\Http\Controllers\Api\V1\UserController", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php", "line": 45, "function": "callAction", "class": "Illuminate\Routing\Controller", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Route.php", "line": 262, "function": "dispatch", "class": "Illuminate\Routing\ControllerDispatcher", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Route.php", "line": 205, "function": "runController", "class": "Illuminate\Routing\Route", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 721, "function": "run", "class": "Illuminate\Routing\Route", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 128, "function": "Illuminate\Routing\{closure}", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\ellaisys\aws-cognito\src\Http\Middleware\AwsCognitoAuthenticate.php", "line": 52, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Ellaisys\Cognito\Http\Middleware\AwsCognitoAuthenticate", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\fruitcake\laravel-cors\src\HandleCors.php", "line": 52, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Fruitcake\Cors\HandleCors", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php", "line": 50, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Routing\Middleware\SubstituteBindings", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 127, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 103, "function": "handleRequest", "class": "Illuminate\Routing\Middleware\ThrottleRequests", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 55, "function": "handleRequestUsingNamedLimiter", "class": "Illuminate\Routing\Middleware\ThrottleRequests", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Routing\Middleware\ThrottleRequests", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 103, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 723, "function": "then", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 698, "function": "runRouteWithinStack", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 662, "function": "runRoute", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 651, "function": "dispatchToRoute", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 167, "function": "dispatch", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 128, "function": "Illuminate\Foundation\Http\{closure}", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\nova\src\Http\Middleware\ServeNova.php", "line": 24, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Laravel\Nova\Http\Middleware\ServeNova", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php", "line": 21, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php", "line": 31, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TransformsRequest", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php", "line": 21, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php", "line": 40, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TransformsRequest", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TrimStrings", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php", "line": 27, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php", "line": 86, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\fruitcake\laravel-cors\src\HandleCors.php", "line": 52, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Fruitcake\Cors\HandleCors", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php", "line": 39, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Http\Middleware\TrustProxies", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustHosts.php", "line": 48, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class": "Illuminate\Http\Middleware\TrustHosts", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 103, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 142, "function": "then", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 111, "function": "sendRequestThroughRouter", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\public\index.php", "line": 52, "function": "handle", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\server.php", "line": 21, "function": "require_once" } ] }

amitdhongde commented 2 years ago

Hi, We are unable reproduce the defect. Can you please share the PHP and Laravel version?

victorperz commented 2 years ago

I have the same problem i use laravel 8 php 8 I tried with php7.4 and it didn't work for me either, it returns me this same error.

victorperz commented 2 years ago

Al acceder al método chancepassword() con el siguiente requisitoAl acceder al método chancepassword() con la siguiente solicitud:

<?php

namespace App\Http\Controllers\Api\V1;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use Ellaisys\Cognito\Auth\ChangePasswords as CognitoChangePasswords;

class UserController extends Controller
{
    use CognitoChangePasswords;

    /**
     * Post to the Endpoint for changing a password of a User.
     */
    public function changepassword(\Illuminate\Http\Request $request)
    {
        $reset_password  = $this->reset($request, 'email', 'password', 'new_password');

        return $reset_password;
    }

    public function getUser()
    {
        return response()->json(Auth::user());
    }
}

Obtuve el siguiente error:

{
    "message": "App\\Http\\Controllers\\Api\\V1\\UserController::changepassword(): Argument #1 ($request) must be of type Illuminate\\Http\\Request, Ellaisys\\Cognito\\AwsCognitoClient given, called in C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Auth\\ChangePasswords.php on line 66",
    "exception": "TypeError",
    "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\app\\Http\\Controllers\\Api\\V1\\UserController.php",
    "line": 17,
    "trace": [
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Auth\\ChangePasswords.php",
            "line": 66,
            "function": "changepassword",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\app\\Http\\Controllers\\Api\\V1\\UserController.php",
            "line": 23,
            "function": "reset",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php",
            "line": 54,
            "function": "changepassword",
            "class": "App\\Http\\Controllers\\Api\\V1\\UserController",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php",
            "line": 45,
            "function": "callAction",
            "class": "Illuminate\\Routing\\Controller",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 262,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\ControllerDispatcher",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 205,
            "function": "runController",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 721,
            "function": "run",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Routing\\{closure}",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\ellaisys\\aws-cognito\\src\\Http\\Middleware\\AwsCognitoAuthenticate.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Ellaisys\\Cognito\\Http\\Middleware\\AwsCognitoAuthenticate",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\fruitcake\\laravel-cors\\src\\HandleCors.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Fruitcake\\Cors\\HandleCors",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php",
            "line": 50,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Routing\\Middleware\\SubstituteBindings",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 127,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 103,
            "function": "handleRequest",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\ThrottleRequests.php",
            "line": 55,
            "function": "handleRequestUsingNamedLimiter",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 723,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 698,
            "function": "runRouteWithinStack",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 662,
            "function": "runRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 651,
            "function": "dispatchToRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 167,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Foundation\\Http\\{closure}",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\nova\\src\\Http\\Middleware\\ServeNova.php",
            "line": 24,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Laravel\\Nova\\Http\\Middleware\\ServeNova",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull.php",
            "line": 31,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php",
            "line": 40,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TrimStrings",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php",
            "line": 27,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php",
            "line": 86,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\fruitcake\\laravel-cors\\src\\HandleCors.php",
            "line": 52,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Fruitcake\\Cors\\HandleCors",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php",
            "line": 39,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\TrustProxies",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustHosts.php",
            "line": 48,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\TrustHosts",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 142,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 111,
            "function": "sendRequestThroughRouter",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\public\\index.php",
            "line": 52,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "C:\\Users\\elmer\\Documents\\GitHub\\HubApi\\server.php",
            "line": 21,
            "function": "require_once"
        }
    ]
}
```est:

reset($solicitud, 'correo electrónico', 'contraseña', 'nueva_contraseña'); devolver $reset_password; } función pública getUser() { respuesta de retorno()->json(Auth::user()); } } Obtengo el siguiente error: { "mensaje": "App\Http\Controllers\Api\V1\UserController::changepassword(): Argumento #1($solicitud) debe ser del tipo Illuminate\Http\Request, Ellaisys\Cognito\AwsCognitoClient dado, llamado en C:\Users\elmer\Documents\GitHub\HubApi\vendor\ellaisys \aws-cognito\src\Auth\ChangePasswords.php en la línea 66", "exception": "TypeError", "file": "C:\Users\elmer\Documents\GitHub\ HubApi\app\Http\Controllers\Api\V1\UserController.php", "line": 17, "trace": [ { "file": "C:\Users\elmer\ Documentos\GitHub\HubApi\proveedor\ellaisys\aws-cognito\src\Auth\ChangePasswords.php", "line": 66, "function": "changepassword", "class": " Aplicación\Http\Controladores\Api\V1\UserController", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\app\Http\Controllers\Api\V1\UserController.php", "línea ": 23, "función": "restablecer", "clase": "Aplicación\Http\Controladores\Api\V1\UserController", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Controller.php", "line": 54, " function": "changepassword", "class": "App\Http\Controllers\Api\V1\UserController", "type": "->" }, { "file":"C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php", "line": 45, " function": "callAction", "class": "Illuminate\Routing\Controller", "type": "->" }, { "file": "C:\Users\elmer\Documents\ GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Route.php", "line": 262, "function": "dispatch", "class": "Illuminate\ \Routing\ControllerDispatcher", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Route.php", "line": 205, "function": "runController", "class": "Illuminate\Routing\Route", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\ HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 721, "function": "run", "class": "Illuminate\Routing\ \Ruta", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 128, "function": "Iluminar\Enrutamiento\{cierre}", "clase": "Iluminar\Enrutamiento\Enrutador", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer \Documentos\GitHub\HubApi\vendor\ellaisys\aws-cognito\src\Http\Middleware\AwsCognitoAuthenticate.php", "line": 52, "function": "Illuminate\ Pipeline\{cierre}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "manejar", "clase": "Ellaisys\Cognito\Http\Middleware\AwsCognitoAuthenticate", "tipo": "->" }, { "archivo": "C:\Users\elmer\ Documentos\GitHub\HubApi\vendor\fruitcake\laravel-cors\src\HandleCors.php", "line": 52, "function": "Illuminate\Pipeline\{closure}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "manejar", "clase": "Fruitcake\Cors\HandleCors", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\ HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php", "line": 50, "function": "Illuminate\Pipeline\{cierre}" , "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "manejar", "clase": "Illuminate\Routing\Middleware\SubstituteBindings", "type": "->" }, { "file": "C:\Users\elmer\Documents\ GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 127, "function": "Illuminate\Pipeline\{ cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 103, " function": "handleRequest", "class": "Illuminate\Routing\Middleware\ThrottleRequests", "type": "->" }, { "file": "C:\Users\elmer\ Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php", "line": 55, "function": "handleRequestUsingNamedLimiter", " clase": "Iluminar\Enrutamiento\Middleware\ThrottleRequests", "tipo": "->" },{ "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea ": 167, "función": "manejar", "clase": "Iluminar\Enrutamiento\Middleware\ThrottleRequests", "tipo": "->" }, { "archivo": "C:\Usuarios \elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 103, "function": "Illuminate\ \Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 723, "function": "then", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer\ Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 698, "function": "runRouteWithinStack", "class": "Iluminar\Enrutamiento\Router", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 662, "function": "runRoute", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\ HubApi\vendor\laravel\framework\src\Illuminate\Routing\Router.php", "line": 651, "function": "dispatchToRoute", "class": "Illuminate\Routing\ \Router", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 167, " function": "dispatch", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "C:\Users\elmer\Documents\ GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 128, "function": "Illuminate\Foundation\Http\{ cierre}", "clase": "Illuminate\Foundation\Http\Kernel", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\nova\src\Http\Middleware\ServeNova.php", "línea": 24, "función": "Illuminate\Pipeline\{cierre}", "clase": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer \Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, "function": "handle", "class ": "Laravel\Nova\Http\Middleware\ServeNova", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php", "line": 21, "función": "Iluminar\Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C: \Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php", "line": 31, "función": "manejar", "clase": "Illuminate\Foundation\Http\Middleware\TransformsRequest", "tipo": "->" },{ "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea ": 167, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull", "type": "->" }, { "file": "C: \Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php", "line": 21, "función": "Iluminar\Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->"}, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ \TrimStrings.php", "line": 40, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TransformsRequest", "type": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea ": 167, "función": "manejar", "clase": "Iluminar\Foundation\Http\Middleware\TrimStrings", "tipo": "->"}, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ \ValidatePostSize.php", "line": 27, "function": "Illuminate\Pipeline\{cierre}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea": 167, "función": "manejar", "clase": "Iluminar\Foundation\Http\Middleware\ValidatePostSize", "tipo": "->"}, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ \PreventRequestsDuringMaintenance.php", "line": 86, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea": 167, "función": "manejar", "clase": "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance","tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\fruitcake\laravel-cors\src\HandleCors .php", "línea": 52, "función": "Iluminar\Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "línea ": 167, "función": "manejar", "clase": "Fruitcake\Cors\HandleCors", "tipo": "->" },{ "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php" , "línea": 39, "función": "Iluminar\Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo ": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167 , "función": "manejar", "clase": "Iluminar\Http\Middleware\TrustProxies", "tipo": "->" }, { "file": "C:\Users\elmer\Documents\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustHosts.php", " línea": 48, "función": "Iluminar\Pipeline\{cierre}", "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 167, " function": "handle", "class": "Illuminate\Http\Middleware\TrustHosts", "type": "->" }, { "file": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php", "line": 103, "function": "Illuminate\Pipeline\{cierre}", "clase": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "C:\Users\elmer \Documentos\GitHub\HubApi\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 142, "function": "then" , "clase": "Iluminar\Pipeline\Pipeline", "tipo": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\proveedor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php", "line": 111, " function": "sendRequestThroughRouter", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" }, { "file": "C:\Users\elmer\ Documentos\GitHub\HubApi\public\index.php", "line": 52, "function": "handle", "class": "Illuminate\Foundation\Http\Kernel", "type ": "->" }, { "archivo": "C:\Usuarios\elmer\Documentos\GitHub\HubApi\server.php", "línea": 21,"función": "requerir_una vez" } ] } ```

I've been reviewing the problem, it's because of giving the same name to your user controller function: you should change the name of your function. changepassword() to another function name examplechangePasswordCognito() this has worked for me.