opnform-host-nginx/api/app/Http/Controllers/Content/SitemapController.php

32 lines
690 B
PHP
Raw Normal View History

2022-09-20 21:59:52 +02:00
<?php
namespace App\Http\Controllers\Content;
2022-09-20 21:59:52 +02:00
use App\Models\Template;
2024-02-23 11:54:12 +01:00
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
2022-09-20 21:59:52 +02:00
class SitemapController extends Controller
{
public function index(Request $request)
2022-09-20 21:59:52 +02:00
{
return [
2024-02-23 11:54:12 +01:00
...$this->getTemplatesUrls(),
];
2022-09-20 21:59:52 +02:00
}
private function getTemplatesUrls()
2022-09-20 21:59:52 +02:00
{
$urls = [];
Template::where('publicly_listed', true)->chunk(100, function ($templates) use (&$urls) {
foreach ($templates as $template) {
$urls[] = [
'loc' => '/templates/' . $template->slug,
];
}
});
2024-02-23 11:54:12 +01:00
return $urls;
}
2022-09-20 21:59:52 +02:00
}