在 ThinkPHP 里,你是怎么解决 Laravel 用 middleware 解决的问题的?

laravel的示例解决方案

$this->middleware('auth', [            
    'except' => ['show', 'create', 'store']
]);
$this->middleware('guest', [
    'only' => ['create']
]);

tp里你们是自己写的吗?Thanks♪(・ω・)ノ

Stay Hungry, Stay Foolish.

讨论数量: 4

tp5.1.6开始支持中间件了(注意小版本),没用过laravel,不知道这个定义的是什么范围
https://www.kancloud.cn/manual/thinkphp5_1...
这里面应该有可以实现的

1个月前 评论

tp 越来越像 laravel 了

1个月前 评论
YangYongAn: 中间件的概念在Asp.Net的MVC中 Node.js中 JAVA的SpringBoot中都有这个概念 虽然laravel首先支持了中间件 TP也支持了中间件算是向标准看齐 不是为了像laravel 3周前
crazy: @YangYongAn Route? Validate? Model Event? Facades? Container? Tinker? 这些都是标准嘛~ 3周前
crazy: @YangYongAn 单看这部分 middleware 的代码你能告诉我这是 TP 还是 Laravel 嘛? public function handle($request, \Closure $next) { if ($request->param('name') == 'xxxxx') { return redirect('xxxxx'); } return $next($request); } 3周前
YangYongAn: @crazy 首先我向你认输:TP越来越像laravel.其次你提到的名词,在其他框架,或者语言都有相同或者类似的概念. 3周前
largezhou

TP 5.0.X

用 $beforeActionList,,,

重写那个处理的方法, 稍作调整, 主要是改为可以中断流程,,,

1个月前 评论

这个中间件的实现其实是方便开发者把一些需要前置的操作的实现从控制器内抽离出来,没有他我可以创建一个基础控制器,在初始化的时候做处理,其他类型继承即可,比如登录状态判断、权限判断等

3周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!