私のコントローラには単純なロジックがあります。しかし、私はしばしば他の方法でそれを使用します。ここに例があります。Laravel 5私の単純なコントローラロジックでDRYに従うには?
私のコントローラにあります。
public function method1()
{
if(isset(Auth::user()->showroom->name)){
$showroomName = Auth::user()->showroom->name;
}else{
$showroomName = "Belum Ada Izin";
}
return view('method1view', compact('showroomName'));
}
public function method2()
{
if(isset(Auth::user()->showroom->name)){
$showroomName = Auth::user()->showroom->name;
}else{
$showroomName = "Belum Ada Izin";
}
return view('method2view', compact('showroomName'));
}
... so on
私はどのようにDRY原理に従うことができますか?
ご協力いただければ幸いです。
ありがとうございます。あなたのショールームモデルで
私は 'data_get()'関数をどこに置くべきですか? '$ showroomName = data_get(Auth :: user()、 'showroom.name'、 'あなたのデフォルト値')の代わりに、' $ showroomName = dataGetShowroomName() 'のようなコントローラを呼び出すことができます; –
君はそれが要る。コントローラは「グローバル変数」でない限り悪くないです。例えば 'app/helpers.php'ファイル(作者' autoload - > files'配列に追加する)に関数を登録することができます。 –