> 文档中心 > crmeb多商户二开crmeb类库二开文档Interfaces接口类【3】

crmeb多商户二开crmeb类库二开文档Interfaces接口类【3】


interfaces接口

目录结构


  1. ├─interfaces
  2. │ JobInterface.php
  3. │ ListenerInterface.php
  4. │ MiddlewareInterface.php
  • JobInterface 属于消息队列接口类

    ListenerInterface 属于事件监听接口类

    创建一个事件监听类,并且必须完成handle方法
    ```
    <?php

crmeb\listeners;

use crmeb\interfaces\ListenerInterface;

class UserListener implements ListenerInterface
{
public function handle($event){


  1. }

}


  1. ## 注册UserListener事件
  2. 注册容器地址:\app\adminapi\event.php

return [
‘listen’ => [
‘AppInit’ => [],
‘HttpRun’ => [],
‘HttpEnd’ => [],
‘LogLevel’ => [],
‘LogWrite’ => [],
‘UserLogin’=>[
\crmeb\listeners\user\UserListener::class
]
]
];


  1. ## MiddlewareInterface 属于中间件接口类
  2. 在创建中间件的时候可以继承接口类,并且必须完成`handle`方法

<?php
namespase app\http\middleware;

use crmeb\interfaces\MiddlewareInterface;

class AdminLogMiddleware implements MiddlewareInterface
{
/


  1. * @param Request $request
  2. * @param \Closure $next
  3. * @return mixed
  4. */
  5. public function handle(Request $request, \Closure $next)
  6. {
  7. //具体操作逻辑
  8. }

  1. 路由调用

Route::group(‘export’, function () {

})->middleware([
\app\adminapi\middleware\AdminLogMiddleware::class
]);
```