compact('data')
возвращает массив следующим образом: ['data' => $data]
Таким образом, return view('pagination', compact('data'));
код эквивалентен этому:
return view('pagination', ['data' => $data]);
И у вас есть доступ к переменной контроллера, как это: $data['title']
, $data['description']
... Вы должны передавать данные в поле зрения вместо compact('data')
:
return view('pagination', $data);
Или можете использовать
return view('pagination', compact('data')['data']);
Но это не имеет смысла