{{wikiTitle}}
Interfaces接口类
复制链接
编辑文档
interfaces接口
目录结构
├─interfaces
│ JobInterface.php
│ ListenerInterface.php
│ MiddlewareInterface.php
- JobInterface 属于消息队列接口类
ListenerInterface 属于事件监听接口类
创建一个事件监听类,并且必须完成
handle方法<?php
crmeb\listeners;
use crmeb\interfaces\ListenerInterface;
class UserListener implements ListenerInterface { public function handle($event){
}
}
## 注册UserListener事件
注册容器地址:\app\adminapi\event.php
return [ 'listen' => [ 'AppInit' => [], 'HttpRun' => [], 'HttpEnd' => [], 'LogLevel' => [], 'LogWrite' => [], 'UserLogin'=>[ \crmeb\listeners\user\UserListener::class ] ] ];
## MiddlewareInterface 属于中间件接口类
在创建中间件的时候可以继承接口类,并且必须完成`handle`方法
<?php namespase app\http\middleware;
use crmeb\interfaces\MiddlewareInterface;
class AdminLogMiddleware implements MiddlewareInterface { /**
- @param Request $request
- @param \Closure $next
- @return mixed */ public function handle(Request $request, \Closure $next) { //具体操作逻辑 }
路由调用
Route::group('export', function () {
})->middleware([ \app\adminapi\middleware\AdminLogMiddleware::class ]);
评论({{cateWiki.comment_num}})
最新
最早
{{cateWiki.page_view_num}}人看过该文档
评论(0)
最新
最早
700人看过
登录/注册
即可发表评论
{{item.user ? item.user.nickname : ''}}
(自评)
{{item.content}}
搜索结果
为您找到{{wikiCount}}条结果
{{item.page_view_num}}
{{item.like ? item.like.like_num : 0}}
{{item.comment ? item.comment.comment_num : 0}}
位置:
{{path.name}}
{{(i+1) == getCataloguePathData(item.catalogue).length ? '':'/'}}
