Laravel-テスト時にviewに渡されたパラメータをチェックする

Laravel5.8でコントローラからビューに渡しているパラメータをテストでチェックしたかったのでその方法です。
例えば、viewに$commentsを渡します。

1
return view('top', ['comments' => $comments]);

以下のようにテストのhttpリクエストの結果に対して、getOriginalContent()->getData()すればパラメータを取得できるようです。

1
2
3
4
$response = $this->get('/');
$response->assertStatus(200);
$data = $response->getOriginalContent()->getData();
$this->assertEquals(5, count($data['comments']));
PHPカテゴリの記事