我正在尝试测试所有路由,以查看它们是否返回状态码200。为此,我目前正在执行类似以下代码的操作。
我已经搜索了这个,许多解决方案如下:
$allRoutes = Route::getRoutes();
,但很遗憾,它不适用于我。显示的方法未找到。 getPath()
和getMethod()
也显示相同的结果。
<?php
$routesCollection = [
'routes goes here',
];
foreach ($routesCollection as $route)
{
$response = $this->call('GET', $route);
$status = $response->getStatusCode();
echo $route, ': ', $status, " \n";
if ($status == 302) {
$response->assertRedirect('/');
} else {
echo 'Something went wrong';
}
}