Laravelチップ:ルックアップテーブルへのリファクタリング


場合によっては、コントローラのあまりにも多くのifステートメントを持っている状況で自分自身を見つけることがあります.我々が取り組んでいた最近のプロジェクトで、我々はモデルタイプに基づいて3つの異なる見解を示さなければならなかったケースを持っていました.
最初のコードは次のようになりました.
<?php

public function create(Report $report, $type)
{
    if ($type == 1)
        return view('items.inventory.create', ['report' => $report]);
    elseif ($type == 2)
        return view('items.stock.create', ['report' => $report]);
    elseif ($type == 3)
  return view('items.special.create', ['report' => $report]);
}
Read full tutorial on our blog