Need to test that you are passing the correct data to a view? You can use the viewData method on your response. Here are some examples:
/** @test */public function it_has_the_correct_value(){ // ... $response = $this->get('/some-route'); $this->assertEquals('John Doe', $response->viewData('name'));} /** @test */public function it_contains_a_given_record(){ // ... $response = $this->get('/some-route'); $this->assertTrue($response->viewData('users')->contains($userA));} /** @test */public function it_returns_the_correct_amount_of_records(){ // ... $response = $this->get('/some-route'); $this->assertCount(10, $response->viewData('users'));}
Tip given by @JuanRangelTX
Enjoyed This Tip?
Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.
Recent Courses
[NEW] Building a Typical Laravel SaaS
8 lessons
55 min
Laravel Coding with AI Agents: Cursor, Claude Code, Codex
5 lessons
1 h 01 min
Laravel HTTP Client and 3rd-Party APIs
7 lessons
50 min