feat(controller): add HTMLSitemapController for generating HTML sitemap

- Added HTMLSitemapController to generate sitemap with cached data
- Updated footer.blade.php and index.blade.php for sitemap links
This commit is contained in:
Rico van Zelst
2024-03-03 17:23:22 +01:00
parent e69a1b1844
commit 37bc210923
4 changed files with 154 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ use App\Http\Controllers\ChampionSkinController;
use App\Http\Controllers\ContactSubmissionController;
use App\Http\Controllers\FAQController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\HTMLSitemapController;
use App\Http\Controllers\PostsController;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\SummonerEmoteController;
@@ -29,7 +30,7 @@ use Spatie\Honeypot\ProtectAgainstSpam;
|
*/
Route::get('/', static fn () => (new HomeController())->index());
Route::get('/', static fn () => (new HomeController())->index())->name('home');
// Champions
Route::get('/champions', static fn () => (new ChampionController())->index())->name('champions.index');
@@ -73,5 +74,8 @@ Route::post('/contact', function (ContactSubmissionRequest $request) {
return (new ContactSubmissionController())->store($request);
})->name('contact.store')->middleware(ProtectAgainstSpam::class);
// Site Map
Route::get('/resource/sitemap', static fn () => (new HTMLSitemapController())->index())->name('sitemap.index');
// Pulse
Route::get(config('app.login_route'), static fn () => redirect('/pulse'))->name('login')->middleware('auth.basic');