Если вы ищете способ сделать это в Laravel, вы можете использовать Schema
фасад.
Например:
Schema::getColumnListing('posts')
Это выведет массив столбцов. Например:
array:4 [▼
0 => "id"
1 => "content"
2 => "created_at"
3 => "updated_at"
]
Тогда это просто вопрос получения count()
.
Или в одну строку:
return count(Schema::getColumnListing('posts'));