# 中间件注册

如果插件中的中间件只在插件的作用于内使用的话,那么就很简单了,直接在路由里面:

Route::get('/', 'IndexController@index')->middleware(YourSelfMiddleware::class);

这样就可以直接使用了。

如果您需要将自定义的中间件注册到全局中的话,你可以这样做:

<?php
/**
 * Created by PhpStorm.
 * User: xiaoteng
 * Date: 2019/1/13
 * Time: 12:07
 */

namespace Addons\WeixinLogin;
=
use Addons\WeixinLogin\Http\Middlewares\WeixinLoginMiddleware;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;

class MainServiceProvider extends ServiceProvider
{

    public function boot()
    {
        Route::pushMiddlewareToGroup('web', WeixinLoginMiddleware::class);
    }

    public function register()
    {
    }

}

Route::pushMiddlewareToGroup 方法就是将某个中间件注册到某个 middlewareGroup 中,当然这里仅仅给出了一个方法,laravel当中还有好多其他的方法,您可以去阅读 laravel 的api文档获取更多的用法。