If you ever need to register a middleware within your package so it can be used by a laravel project/application, it is possible to register this within the package’s service provider boot()
method.
Firstly, this will require creating a middleware file (I would typically place this within a src/Middleware/
folder).
Once this is done, you can update the package’s service provider with the following:
// src/ExamplePackageServiceProvider.php
...
public function boot()
{
$this->app->make('route')->aliasMiddleware(
'middleware-alias',
\Vendor\Package\Middleware\ExampleMiddleware::class
);
}
Till next time.