打印所有Laravel路线的另一种方法

时间:2019-01-18 10:32:27

标签: testing laravel-routing laravel-5.7

我正在尝试测试所有路由,以查看它们是否返回状态码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';
    }
}

0 个答案:

没有答案