feat: caching

This commit is contained in:
Rico van Zelst
2023-11-06 21:47:51 +01:00
parent 3d6c00dd0d
commit 90e36c74ec
5 changed files with 39 additions and 32 deletions

View File

@@ -3,15 +3,23 @@
namespace App\Http\Controllers;
use App\Models\ChampionSkin;
use Illuminate\Support\Facades\Cache;
class HomeController extends Controller
{
public function index()
{
$skins = ChampionSkin::orderBy('release_date', 'desc')->get();
$skins = Cache::remember('skins', 60 * 4, function () {
return ChampionSkin::orderBy('release_date', 'desc')->get();
});
$upcomingSkins = Cache::remember('upcomingSkins', 60 * 4, function () use ($skins) {
return $skins->where('availability', 'Upcoming');
});
return view('home', [
'skins' => $skins,
'upcomingSkins' => $upcomingSkins,
]);
}
}

View File

@@ -5,9 +5,9 @@ namespace App\View\Components\Home;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class Upcoming_skins extends Component
class upcoming_skins extends Component
{
public function __construct(public array $skins)
public function __construct(public array $upcomingSkins)
{
}