【发布时间】:2020-06-07 11:31:39
【问题描述】:
我最近注意到我的 Laravel 项目在终端中渲染路由列表的方式发生了变化。中间件列不再是逗号分隔,如果有多个中间件,它会将其添加到其父路由下方表格中的新空白行中。
这似乎是一个非常微不足道的问题,但是对于 laravel 来说相对较新,这是我用它制作的第一个合适的项目我首先担心 laravel 安装可能会出现问题,这可能会导致其他问题其他地方的问题,以及我使用各种中间件添加的路由越多,显示所有路由时的表格变得相当难以互操作,这在以前不是问题。
请参阅下面的路由表屏幕截图,该屏幕截图仅显示我项目中选定数量的路由,以便让您了解我所看到的。
有谁知道为什么会发生这种变化,如果有办法让它恢复到原来的显示状态,方法是将所有中间件与所有其他数据保持在同一行,并用逗号分隔它们。
一时兴起,我在控制台中尝试了以下方法,它们没有任何区别:
php artisan cache:clear
php artisan routes:clear
php artisan config:clear
明确地说,我希望看到的是这样的:
【问题讨论】:
-
无法复制(在 Linux 上)。安装的任何软件包可能会改变它吗?您使用的是哪个外壳/终端?
-
我使用macOS进行开发,我之前确实看到了正确的方式,只是最近才改为显示如上。这个错误在我的 macOS 机器(用于开发)和我用于生产的 Linux Ubuntu 服务器上都出现了。我不确定是否有任何软件包安装会做出这种改变,你能建议一种方法来尝试找出答案吗?
-
我怀疑这是否能解决问题,但您可以尝试
php artisan route:list --no-ansi(对我来说,输出只是未着色)。在没有任何附加包的地方安装一个新的 vanilla Laravel 7 项目,看看问题是否仍然存在。除此之外,没有任何线索,对不起。 (你使用的是什么版本的 Laravel7?) -
按标题的颜色,它似乎是从不同的终端/控制台输出的?