Hi devs,
Am working on improving my app speed and I have a method below, how best can I optimize it for performance
public function index()
{
$newProducts = Cache::remember('newProducts', now()->addSeconds(30), function() {
return Product::orderBy('created_at', 'DESC')->with('category', 'photos')->take(5)->get();
});
// $products = Product::with('category', 'photos')->inRandomOrder()->take(8)->get();
$slides = Cache::rememberForever('slides', function() {
return Slide::all();
});
$banner = Cache::rememberForever('banner', function() {
return Banner::where('group_id', 1)->orderBy('order', 'DESC')->get();
});
$middleBanner = Cache::rememberForever('middleBanner', function() {
return Banner::where('group_id', 2)->orderBy('order', 'DESC')->get();
});
return view('front.welcome', compact('slides', 'banner', 'middleBanner', 'newProducts'));
}