Skip to main content
Quick Tip

There are multiple ways to return a view with variables

// First way ->with()
return view('index')
->with('projects', $projects)
->with('tasks', $tasks)
 
// Second way - as an array
return view('index', [
'projects' => $projects,
'tasks' => $tasks
]);
 
// Third way - the same as second, but with variable
$data = [
'projects' => $projects,
'tasks' => $tasks
];
return view('index', $data);
 
// Fourth way - the shortest - compact()
return view('index', compact('projects', 'tasks'));

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 on Laravel Daily

Laravel 13 Starter Kit Teams and Customizations

10 lessons
33 min

Testing in Laravel 13 For Beginners

26 lessons
1 h 41 min read

How to Build Laravel 13 API From Scratch

30 lessons
1 h 23 min