Мой тест довольно прост, я просто хочу знать, возвращает ли URL-адрес статус 200 ok.
public function test_categories_page_is_accessible()
{
$response = $this->get(route('category.index'));
$response->assertStatus(200);
}
Но по какой-то причине это не удается. Однако, когда я удаляю модельные запросы в контроллере и просто возвращаю представление, тест проходит. Страница доступна в браузере без каких-либо проблем.
// CategoryController.php
// Fails
public function index()
{
$models = Category::all();
return view('category-index', [
'categories' => $models,
]);
}
// Fails
public function index()
{
$models = Category::all();
return view('category-index', [
'categories' => [],
]);
}
// Passes
public function index()
{
// $models = Category::all();
return view('category-index', [
'categories' => [],
]);
}
Я понятия не имею, почему это так, и не могу найти ничего похожего на SO.