Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
Php 为在拉雷维尔的路线购买中间件_Php_Laravel_Phpunit - Fatal编程技术网

Php 为在拉雷维尔的路线购买中间件

Php 为在拉雷维尔的路线购买中间件,php,laravel,phpunit,Php,Laravel,Phpunit,我想在phpunit中进行一个单元测试,测试特定路由是否没有任何中间件,因为这是该路由的一个要求 是否可以使用例如route或route collection类获取路由的os中间件列表?这应该可以 $route->gatherMiddleware(); 如果你有路径,你可以调用中间件或gatherMiddleware来获取中间件,但是类似“web”的组只会产生“web”,而不是该组中的所有中间件添加到lagbox的注释中,类似于路径::getRoutes()->get()[0]->计算中

我想在phpunit中进行一个单元测试,测试特定路由是否没有任何中间件,因为这是该路由的一个要求

是否可以使用例如route或route collection类获取路由的os中间件列表?

这应该可以

$route->gatherMiddleware();

如果你有路径,你可以调用
中间件
gatherMiddleware
来获取中间件,但是类似“web”的组只会产生“web”,而不是该组中的所有中间件添加到lagbox的注释中,类似于
路径::getRoutes()->get()[0]->计算中间件
。如果您在
foreach(Route::getRoutes()->get()as$Route)
上迭代,您可以检查
Route
类可用的方法,看看是否有您需要的: