fix: optimize queries

This commit is contained in:
Rico van Zelst
2023-11-07 08:38:17 +01:00
parent 12dd665c28
commit 67df40dce6
4 changed files with 15 additions and 14 deletions

View File

@@ -9,16 +9,17 @@ class HomeController extends Controller
{
public function index()
{
$skins = Cache::remember('skins', 60 * 4, function () {
return ChampionSkin::orderBy('release_date', 'desc')->get();
$upcomingSkins = Cache::remember('upcomingSkins_home', 60 * 4, function () {
return ChampionSkin::where('availability', 'Upcoming')->orderBy('release_date', 'desc')->get();
});
$upcomingSkins = Cache::remember('upcomingSkins', 60 * 4, function () use ($skins) {
return $skins->where('availability', 'Upcoming');
$latestSkins = Cache::remember('latestSkins_home', 60 * 4, function () {
return ChampionSkin::where('availability', 'Available')->orderBy('release_date', 'desc')->take(9)->get();
});
return view('home', [
'skins' => $skins,
'latestSkins' => $latestSkins,
'upcomingSkins' => $upcomingSkins,
]);
}

View File

@@ -11,7 +11,7 @@ class recent_skins extends Component
/**
* Create a new component instance.
*/
public function __construct(public array $skins)
public function __construct(public array $latestSkins)
{
}