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.

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.