2026-08-31 16:54:51 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Front;
|
|
|
|
|
|
|
|
|
|
use Inertia\Inertia;
|
|
|
|
|
use Inertia\Response;
|
|
|
|
|
use Uwil\LaravelCommon\Controllers\CommonController;
|
2026-09-03 16:52:27 +02:00
|
|
|
use Uwil\LaravelSchemaOrg\Services\SchemaOrgService;
|
2026-08-31 16:54:51 +02:00
|
|
|
|
|
|
|
|
class CommitmentController extends CommonController
|
|
|
|
|
{
|
2026-09-03 16:52:27 +02:00
|
|
|
public function index(SchemaOrgService $schemaOrg): Response
|
2026-08-31 16:54:51 +02:00
|
|
|
{
|
2026-09-03 16:52:27 +02:00
|
|
|
$trans = trans('commitments_page');
|
|
|
|
|
|
|
|
|
|
$title = str_replace('\n', ' ', $trans['title']);
|
|
|
|
|
$title = preg_replace('/\s+/', ' ', $title) ?? $title;
|
|
|
|
|
$title = strip_tags($title);
|
|
|
|
|
$title = trim($title);
|
|
|
|
|
|
|
|
|
|
return Inertia::render('front/Pages/Commitments', [
|
|
|
|
|
'schemas' => [
|
|
|
|
|
$schemaOrg->setWebPage()
|
|
|
|
|
->headline($trans['seo']['title'])
|
|
|
|
|
->description($trans['seo']['description'])
|
|
|
|
|
->name($title)
|
|
|
|
|
->isAccessibleForFree(true)
|
|
|
|
|
->keywords(['page'])
|
|
|
|
|
->dateCreated(new \DateTimeImmutable('2026-09-03'))
|
|
|
|
|
->dateModified(new \DateTimeImmutable('2026-09-03'))
|
|
|
|
|
->datePublished(new \DateTimeImmutable('2026-09-03')),
|
|
|
|
|
],
|
|
|
|
|
]);
|
2026-08-31 16:54:51 +02:00
|
|
|
}
|
|
|
|
|
}
|