Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何找出使用了哪些中间件?_Laravel_Laravel 5.5 - Fatal编程技术网

Laravel 如何找出使用了哪些中间件?

Laravel 如何找出使用了哪些中间件?,laravel,laravel-5.5,Laravel,Laravel 5.5,我继承了一个我正试图删减的代码库——看看中间件,我看到一些在路由或控制器中使用不到的东西,但我担心我没有考虑到所有的场景 例如,有一个中间件:'2fa'=>\PragmaRX\google2falavel\middleware::class,我看不到它在任何地方被使用,但是当我对它进行注释时,我们的2fa功能无法工作 因此,问题是——有没有一种方法可以看出给定的中间件在哪里使用 另外,我在这里所说的纯粹是$routeMiddlewarearray中的中间件引用,这将为您提供应用程序中所有路由的列

我继承了一个我正试图删减的代码库——看看中间件,我看到一些在路由或控制器中使用不到的东西,但我担心我没有考虑到所有的场景

例如,有一个中间件:
'2fa'=>\PragmaRX\google2falavel\middleware::class
,我看不到它在任何地方被使用,但是当我对它进行注释时,我们的2fa功能无法工作

因此,问题是——有没有一种方法可以看出给定的中间件在哪里使用


另外,我在这里所说的纯粹是
$routeMiddleware
array

中的中间件引用,这将为您提供应用程序中所有路由的列表,并应用中间件

转到项目根目录并写入

php artisan route:list 
如果记录太多,请使用grep

php artisan route:list | grep "fa"
如果未将其应用于路由文件,请尝试在控制器或
RouteServiceProvider

编辑:
如果您的项目正在使用其facade,您可以尝试在项目中搜索
use Google2FA
,使用2fa功能的路由不会在RouteServiceProvider或登录控制器中的route:listsearch中显示
2fa
中间件(或可能使用的位置)。尝试搜索我放置的编辑。如果在那之后您仍然找不到它,那么它正在其他地方使用(在我看来)它不应该被使用,为了找到它,搜索中间件的名称。它不是鬼魂,它存在于我同意的某个地方,它肯定会存在于某个地方,但我希望有一种通用的方法,不需要我检查所有的中间件并找出它是如何被引用的。如果它没有按预期被使用,我想手工工作必须是:/