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'));

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1057 lessons, total 42 h 44 min)
  • 79 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials