cache time

This commit is contained in:
Rico van Zelst
2023-11-26 16:20:06 +01:00
parent 3426d962c9
commit f79395cfae

View File

@@ -8,18 +8,22 @@ use App\Models\Champion;
use App\Models\ChampionRoles; use App\Models\ChampionRoles;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
class ChampionController extends Controller class ChampionController extends Controller
{ {
/** /**
* Display a listing of the resource. * Display a listing of the resource.
*/ */
public function index() public function index()
{ {
$champions = Cache::remember('championsListAllCache', 60 * 60 * 8, function () { $eightHoursInSeconds = 60 * 60 * 8;
$champions = Cache::remember('championsListAllCache', $eightHoursInSeconds, function () {
return Champion::orderBy('name')->get(); return Champion::orderBy('name')->get();
}); });
$roles = Cache::remember('championsRolesCache', 60 * 60 * 8, function () { $roles = Cache::remember('championsRolesCache', $eightHoursInSeconds, function () {
return ChampionRoles::orderBy('champion_name')->get(); return ChampionRoles::orderBy('champion_name')->get();
}); });
@@ -47,13 +51,16 @@ class ChampionController extends Controller
*/ */
public function show(Champion $champion) public function show(Champion $champion)
{ {
$champion = Cache::remember('championShowCache' . $champion->slug, 60 * 60 * 8, function () use ($champion) { $eightHoursInSeconds = 60 * 60 * 8;
$dayInSeconds = 60 * 60 * 24;
$champion = Cache::remember('championShowCache' . $champion->slug, $eightHoursInSeconds, function () use ($champion) {
return $champion->load('skins', 'lanes'); return $champion->load('skins', 'lanes');
}); });
$splashColor = Cache::remember( $splashColor = Cache::remember(
'championSplashColorCache' . $champion->slug, 'championSplashColorCache' . $champion->slug,
60 * 60 * 24, $dayInSeconds,
function () use ($champion) { function () use ($champion) {
return getAverageColorFromImageUrl($champion->getChampionImageAttribute()); return getAverageColorFromImageUrl($champion->getChampionImageAttribute());
} }