使用回调的方式实现中间件-laravel
2024-10-02 02:41:39
$app = function ($request) {
echo $request . "\n";
return "项目运行中.....";
}; // 现在想在$app中加入一些额外的信息
$checkToken = function ($request, Closure $next) {
echo "检测token中....\n";
$response = $next($request);
echo "检测token完成\n"; return $response;
}; $checkPermission = function ($request, Closure $next) {
echo "检测权限中....\n";
$response = $next($request);
echo "检测权限完成\n";
return $response;
}; $middleware = [
$checkToken,
$checkPermission
]; $next = $app; foreach ($middleware as $m) {
$next = function ($request) use ($m, $next) {
return $m($request, $next);
};
} $res = $next("haha"); echo $res;
最新文章
- ubuntu14 安装及卸载vmware
- npm总结
- New XAMPP security concept:错误解决方法
- 【原创】express3.4.8源码解析之中间件
- js实现剪切、复制、粘贴——clipBoard.js
- swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程
- nginx源码分析—内存池结构ngx_pool_t及内存管理
- php消息队列
- 转: requirejs中文api (详细)
- http Post 请求一网络资源返回字符串
- [LeetCode] Path Sum IV 二叉树的路径和之四
- Hacking Box Droopy: v0.2
- 用vs2010打开使用vs2013升级后的WP工程
- dynamic web module和对应的TOMCAT 版本
- vue-父组件向子组件传递方法
- SVG 学习<;一>;基础图形及线段
- Ruby Tutorial
- arcgis for silverlight 地图放大到某个点或者几何对象
- 源自人脑的神奇算法 -- 读《How to make your own neural network》有感
- LeetCode OJ:LRU Cache(最近使用缓存)