Laravel 完美使用ThinkPHP路由
实现了管道中间件
实现了通过注解自定义中间件,关于注解中间件这块欢迎私信我获取
Route::any('{module}.{controller}.{action}', function($module, $controller, $action) { $class = 'App\\Http\\Controllers\\' . $module . '\\' . $controller; if(class_exists($class)) { $obj = App::getFacadeApplication()->make($class); if(method_exists($obj, $action) && $obj instanceof \App\Http\Controllers\Controller) { // 获取中间件 欢迎私信获取,拉你进群和大家伙交流 $middles = []; // 使用管道执行Laravel中间件, 解析出来的中间件 return (new Pipeline(App::getFacadeApplication())) ->send(Request::getFacadeApplication()) ->through($middles) ->then(function() use ($action, $obj) { return $obj->callAction($action, []); }); } } throw new ServerException("$module.$controller.$action 接口不存在"); })->where(['module' => '[0-9a-zA-Z]+', 'class' => '[0-9a-zA-Z]+', 'action' => '[0-9a-zA-Z]+']);
好了大概就是这些,还有一些事件的执行,因为没用到,所以就没去弄
本作品采用《CC 协议》,转载必须注明作者和本文链接
高认可度评论:
1、不要用这种方式吸粉进群,我们程序员最恨这种套路~ 2、我都用laravel了,TP就让它过去吧~
使用命名路由不香么😂,这种bug找起来都不知道去哪个控制器去找。手写路由知道url,就可以知道是哪个控制器了。
1、不要用这种方式吸粉进群,我们程序员最恨这种套路~ 2、我都用laravel了,TP就让它过去吧~
U*震惊部的既视感
xiaker.org/posts/why-automatic-rout...
都laravel了 谁还去用tp啊
laravel用tp的路由?吃饱了没事干
迷惑行为大赏
这……大概要从很久很久以前说起
我是把 tp 改成 laravel 的写法,居然有人把 laravel 改成 tp 的
现在还有很多人用TP 吗?
这种路由在 laravel 框架里是没有市场的
一个字服,PHP的框架不断的优化和完善,你却在往后退