Хочу просто вывести на экран всю таблицу. Перебор строк понимаю, стоки выводятся. А вот foreach для полей не понимаю. Сейчас передаю список полей отдельным массивом. В модели вызываю так PHP: public function index() { $contacts = Contact::all(); $columns = ['id', 'name', 'email']; return view('table', [ 'table' => $contacts, 'columns' => $columns ]); В блейд файле вывожу так PHP: <table> @foreach($table as $row) <tr> @foreach($columns as $column) <td> {{ $row[$column] }} </td> @endforeach </tr> @endforeach </table> А хочется так: PHP: public function index() { $contacts = Contact::all(); return view('table', [ 'table' => $contacts ]); И получать список колонок прямо из таблицы PHP: <table> @foreach($table as $row) <tr> @foreach($row as $field->$value) <td> {{ $value }} </td> @endforeach </tr> @endforeach </table> Но в этом случае получаю вместо значений единицы (таблица выглядит так 1 1 1). Как перебрать все поля таблицы правильно?