Files
SkinbaseNova/app/Http/Controllers/RobotsTxtController.php

25 lines
590 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers;
use Illuminate\Http\Response;
final class RobotsTxtController extends Controller
{
public function __invoke(): Response
{
$content = implode("\n", [
'User-agent: *',
'Allow: /',
'Sitemap: ' . url('/sitemap.xml'),
'',
]);
return response($content, 200, [
'Content-Type' => 'text/plain; charset=UTF-8',
'Cache-Control' => 'public, max-age=' . max(60, (int) config('sitemaps.cache_ttl_seconds', 900)),
]);
}
}