I need: use a custom class to receive an HTTP request and deal with it.
What I still have:
$app->group('/user', function () use ($app) {
$app->post('/login', Auth::class . ':login');
}
And in my Auth class:
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
class Auth {
protected $container;
public function __construct(&$c) {
$this->container = $c;
}
public function login(Request $request, Response $response, $args) {
}
My code shows in the login function what I need: get the http parameters and request / response / args parameters. (I want to implement many functions in one class, I mean, I do not want to use __invoke ()) Another thing is that I do not understand if I am something like return $ response-> withJson ($ somearraydata, 200); the $ response variable really works. Why?
Thanks for any help!
source
share