Laravel create your own expansion pack package
Service configuration file:
1, add middleware renaming
2, boot method call to add middleware
#packages/liuning/my-first-laravel-package/src/LiuNingLaravelPackageServiceProvider.php
// boot 方法中添加如下代码
public function boot()
{
// ...
$this->addMiddlewareAlias('liuning.api', ApiAuthMiddleware::class);
// ...
}
# 添加中间件的别名方法
protected function addMiddlewareAlias($name, $class)
{
$router = $this->app['router'];
// 判断aliasMiddleware是否在类中存在
if (method_exists($router, 'aliasMiddleware')) {
// aliasMiddleware 顾名思义,就是给中间件设置一个别名
return $router->aliasMiddleware($name, $class);
}
return $router->middleware($name, $class);
$router->aliasMiddleware($name, $class);
Executing the equivalent of registered middleware in app / Http / Kernel.php in