Laravel extended essay on how to register middleware package

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
Here Insert Picture Description

Published 40 original articles · won praise 0 · Views 755

Guess you like

Origin blog.csdn.net/qj4865/article/details/104453698