我在我的控制器中有一些簡單的邏輯。但我經常以其他方法使用它。這是一個例子。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 = dataGetShowroomName()'而不是'$ showroomName = data_get(Auth :: user(),'showroom.name','您的默認值');' –
只要把它放在哪裏你需要它。控制器並不壞,除非它是一個'全局'變量 - 那麼你可以在'app/helpers.php'文件中註冊一個函數(你將添加到作曲者'autoload - > files'數組中) –