Middleware Parameters

Middleware can also receive additional parameters. For example, if your application needs to verify that the authenticated user has a given “group” before performing a given action, you could use a VerifyGroup middleware that receives a list of required user groups as an argument.

Middleware parameters may be specified when defining the route by separating the middleware name and parameters with a :.

1
2
3
4
5
extension_controller-action:
  ...
  options:
    middleware:
      - LMS\Routes\Middleware\Api\VerifyGroup:1

Multiple parameters should be delimited by commas:

1
2
3
4
5
extension_controller-action:
  ...
  options:
    middleware:
      - LMS\Routes\Middleware\Api\VerifyGroup:1,2,3