# 中間件開發規范
中間件主要用于攔截或過濾應用的`HTTP`請求,并進行必要的業務處理。
中間件目錄
├─app 應用目錄
│ ├─adminapi 應用目錄
│ │ ├─middleware 中間價目錄
│ │ │ ├─AdminCheckRole.php 檢測權限中間件
│ │ │ ├─AdminCheckToken.php 檢測token中間件
│ │ │ ├─AdminLog.php 操作日志中間件
定義中間件
```
<pre class="calibre15">```
namespace app\adminapi\middleware;
use app\Request;
/**
* admin用戶權限驗證
* Class AdminCheckToken
* @package app\adminapi\middleware
*/
class AdminCheckRole
{
public function handle(Request $request, \Closure $next)
{
return $next($request);
}
}
```
```
中間件調用
```
<pre class="calibre13">```
use think\facade\Route;
/**
* 應用模塊 相關路由
*/
Route::group('goods', function () {
})->middleware([
\app\adminapi\middleware\AdminCheckToken::class,
\app\adminapi\middleware\AdminCheckRole::class,
\app\adminapi\middleware\AdminLog::class,
]);
```
```