はじめに 既存のDB構成の都合上主キー名が異なるテーブルで条件付きでID一覧をクラスごとに取ろうとしたときにいい方法に出会ったのでそのメモ 愚直な方法 クラス名指定で書くと似たような箇所も多く追加でいちいちcaseを増やさないといけなく面倒・・・ // それぞれ主キー名が異なる類似したモデル use App\Hoge; use App\Fuga; function scopedIds(string $className): array { switch ($className) { case Hoge::class: return Hoge::scope()->pluck('hoge_id'); case Fuga::class: return Fuga::scope()->pluck('fuga_id'); } }