Create Middleware

This page assumes that you have created a Composer "make" script as described on the Setup page.

To create a Middleware, use either of the following commands:

Run the command

composer make middleware

OR

./vendor/bin/dot-maker middleware

Identify the target module

dot-maker needs to know in which module you want to create the new Middleware. To determine this, it will prompt you to enter the name of an existing module:

Existing module name:

If you input a module name which does not exist (like, "NonExistentModule"), an error will be thrown:

Module "NonExistentModule" not found

and will keep prompting for a valid module name until you provide one.

Once an existing module name (like, "ExistingModule") is provided, dot-maker will output a success message:

Found Module "ExistingModule"

Name the Middleware

Once the target module has been identified, you will be prompted to input a name for the Middleware:

Middleware name:

The name must contain only letters and numbers.

You don't have to append "Middleware" to the name. It is automatically appended when necessary. See our Naming Standards page for more information.

If you leave the name blank, the process will exit.

If you input an invalid name (like, "."), an error will be thrown:

Invalid Middleware name: "."

If you input the name of an existing Middleware (like, "ExistingMiddleware"), an error will be thrown:

Class "ExistingMiddleware" already exists at /path/to/project/src/ExistingModule/src/Middleware/ExistingMiddleware.php

If you input a valid name (like, "NewMiddleware"), dot-maker will create the Middleware and output a success message:

Created Middleware: /path/to/project/src/ExistingModule/src/Middleware/NewMiddleware.php

Create multiple Middleware

To allow the creation of multiple Middleware, the process will loop until you leave the name blank. Each iteration creates a new Middleware under the same module.