Laravel 5+ (6 および 7 を含む)では、次の方法で db テーブル列のメタデータ (つまり、型、デフォルト値など) を取得できます。
use Illuminate\Support\Facades\Schema;
すべての列について:
$columns = Schema::getConnection()->getDoctrineSchemaManager()->listTableColumns('table_name');
$column = Schema::getConnection()->getDoctrineColumn('table_name'', 'column_name'); //For a single column:
getDoctrineSchemaManager
メソッドは、\Doctrine\DBAL\Schema\Column
クラス インスタンスの配列を返します。
getDoctrineColumn
メソッドは、\Doctrine\DBAL\Schema\Column
クラスのインスタンスを返します。
\Doctrine\DBAL\Schema\Column
クラスからのいくつかのメソッド:
$column->getName();
$column->getNotnull(); // returns true/false
$column->getDefault();
$column->getType();
$column->getLength();