Еще один способ напечатать все маршруты Laravel - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь проверить все свои маршруты, чтобы увидеть, возвращают ли они код состояния 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';
    }
}
...