php-express icon indicating copy to clipboard operation
php-express copied to clipboard

Middleware locals request payload

Open minasvisual opened this issue 1 year ago • 0 comments

When use express you can intercept request, validate and store some data in locals object to use in controller for session or multitenance porposes.

i suggest to locals attribute on application can be public or have some methods to get data on request:

    /**
     * @var array
     */
    public $locals = array();
$app->use(function($req, $res) use ($app){ 
    $apikey = $req->header('api-key');
    $app->local('tenante', $apikey);
});

class BaseController
{  
    public function home($req, $res)
    {
      $res->json($req->app->locals);
    }
}

minasvisual avatar Dec 07 '24 03:12 minasvisual