Route::fallback中间件问题

ziyoren

问题描述

查文档得知 中间件
截图

实际情况如下图:

截图

程序代码或配置

Webman\Route

    /**
     * Fallback.
     * @param callable|mixed $callback
     * @param string $plugin
     * @return void
     */
    public static function fallback(callable $callback, string $plugin = '')
    {
        $route = new RouteObject([], '', $callback);
        static::$fallbackRoutes[$plugin] = $route;
        return $route;
    }

操作系统环境及workerman/webman等具体版本

MacOS
Workerman/5.0.0
workerman/webman-framework: v1.6.14

276 13 0
13个回答

随心所欲

有错就发错误信息呗,IDE报错那是你语法问题吧?webman报错看日志,兄弟。。

ziyoren

有能力看懂问题的,请修复一下。看不出问题所在的,就别冒泡了。

  • 暂无评论
ziyoren

谁告诉你们报错,就一定要写具体错误信息的?

首先,文档里说了可以这么用

其次,代码这么写,IDE就识别出错误了

这就是错误啊。

以上问题,要么文档写错了,要么框架的Route写错了。

两个小弟弟,还在纠结什么报错。

  • damao 6天前

    谁告诉你的IDE显示错误了就要么文档错了 ,要么框架的Route写错了?
    难道就不是你写错了?

  • ziyoren 6天前

    对对对,我错了,洗洗睡吧

  • damao 6天前

    你把鼠标放到编辑器的红色报错区域,它会显示具体错误。你把错误提出来,大家好定位,不然就是猜谜。

  • ziyoren 6天前

    你2014年就加入webman社区了,老前辈啊。

故人重来

使用专用IDE编辑器试试呢,你这是VSC的吧,错误不好判断的。

运行试下,然后发下具体错误信息。

  • ziyoren 6天前

    呵呵,老大,你也要看具体错误啊😂

    给你段代码,自己跑自己看吧

    Route::fallback(function () {
        $data     = ['code' => 404, 'message' => '404 not found', ];
        $options  = JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES;
        return new Response(404, ['Content-Type' => 'application/json'], json_encode($data, $options));
    })->middleware([
        \app\middleware\StaticFile::class,
    ]);
  • walkor 6天前

    截图
    截图
    截图

    刚刚重新下载测试了下,没什么问题。这个功能发了挺久了,我也有做单元测试,没有人反馈过有问题。
    红色报错看起来像是其他人说的函数体是空的导致的。
    你把鼠标放到IDE报错的地方会显示错误信息,截图下就好了。

  • ziyoren 6天前

    额~~ 好像是正常的

  • walkor 6天前

    好吧,原来是你没跑就来问

随心所欲

这下老实了,截至目前一共4个人说让你发错误信息!连老大都出来了,哎,怎么都叫不醒一个自以为是的人!
让你发错误信息,是帮你定位并解决问题,这让你搞的还都是我们的错了。。。
PS:之前的回复咋都没了???

  • walkor 6天前

    之前讨论氛围不太对,回复删除了

  • 随心所欲 6天前

    嗯嗯,老大你来吧!

  • ziyoren 6天前

    不是帮我,我不需要帮,谢谢

  • ziyoren 6天前

    我只是帮webman反馈个问题。这个问题不影响我的工作,只是看到难受而已,来反馈一下,只想Webman变得更好而已。

ziyoren

这是两年前的帖子

使用Route::fallback无法设置中间件,且没有执行到全局中间件

问题已经存在了,今天查文档也是在手册里新鲜查的。依然描述着(不过仍然可以通过Route::fallback(function(){})->middleware()添加中间件)

这就是问题啊。

所以我想换个角度描述一下这个问题,我以为有图就有真相。没想到炸出一群“怀疑人生”的人(都怀疑人家是错)

怀疑我代码写错的

怀疑我的IDE太Low的

怀疑没有报错信息就不算问题的

我太难了😂

  • walkor 6天前

    2年前没支持,现在1.6支持了,你用的是1.6.14没问题,可以用。如果不能用请发下报错,大家好给你定位

  • ziyoren 6天前

    可以用

damao

哈哈,我之前和他说了,让他发下具体错误,他说 “报错已不是重点” “重点是重点是报错了” 什么的。。
他的意思是IDE红了,就一定是框架错了,还质问我们 “谁告诉你们报错,就一定要写具体错误信息的?”
什么 “IDE就识别出错误了,要么手册错了,要么框架路由错了”。就不怀疑下IDE或或者自己写法问题。。
反正就是不发错误,可能是他根本没运行吧。

建议群主回恢复下回复记录。

  • walkor 6天前

    恢复了下。
    以后提问报错类的把具体错误加上吧。不然真的很浪费大家时间。

  • 北月 6天前

    真心佩服 @walkor 大佬的心性修养

ziyoren

中间件是正常的,可是IDE还是报错。

截图

  • ziyoren 6天前

    我去,我开发机上没有php环境的原因?

随心所欲

老大,关闭此贴回复吧。。大晚上的,浪费精力!

  • 暂无评论
ziyoren

可以关了,感谢大家

  • 暂无评论
aphper

@walkor 脾气真好,这种傻吊是我一脚就踢出去了

  • 暂无评论
tanhongbin

到点了 该喝药了

  • 暂无评论
×
🔝