Merhabalar.Ben service'ler konusunda yeniyim sayilir.Filtering Searcing islemlerini reusable yazmak istiyorum.Clean code diyelim.Var sayalim ki,Admin panelimizde , kullanicilar, ürünler,kategoriler ve bir cok bölüm var.Her biri icinde ismine ( mesela: user email girin ,user ismi girin) ve ya diger ozelliklerine gore filtering ve ya searching yapacam.Vue js ile gelistiriyorum.Keypress event'i ile aliyorum datani,post ile gonderiyorum mesela UserControllera.Yeni bir route oluşturuyorum mesela. Ve bunu her bir bolum icin tekrar yapiyorum.User icin ayri,Product icin ayri ve ..
Makale falan varmi buna ait? nasil daha az kod yazarim?
Route::post('search/users/');
Controllerde.
public function search(Request $request)
{
$user = User::where('status',true);
if($request->name != null)
{
$user->where('name',$request->name);
}
if($request->email != null)
{
$user->where('email',$request->email);
}
$result = $user->paginate(15);
return response()->json($result);
}