Files
HeimerdingerLoL/app/Http/Controllers/ChampionController.php
Rico van Zelst d17d19bac6 fix: query optimization
 166 Queries -> 2 Queries (cached)
2023-11-07 22:04:00 +01:00

77 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\StoreChampionRequest;
use App\Http\Requests\UpdateChampionRequest;
use App\Models\Champion;
use App\Models\ChampionRoles;
use Illuminate\Support\Facades\Cache;
class ChampionController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$champions = Cache::remember('championsListAllCache', 60 * 60 * 8, function () {
return Champion::orderBy('name')->get();
});
$roles = Cache::remember('championsRolesCache', 60 * 60 * 8, function () {
return ChampionRoles::orderBy('champion_name')->get();
});
return view('champions.index', compact('champions', 'roles'));
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(StoreChampionRequest $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(Champion $champion)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(Champion $champion)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(UpdateChampionRequest $request, Champion $champion)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Champion $champion)
{
//
}
}