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