Свои заголовки ссылки в Inertia
Допустим, сервер для части экранов ждёт свой заголовок, чтобы отличить запрос Inertia от обычного захода браузера или выбрать другой формат ответа.
Атрибут headers у Link
дополняет визит парой имя-значение.
Служебные заголовки, которыми
Inertia помечает свой запрос,
переписать нельзя - они
остаются приоритетными.
Свои поля добавляются рядом.
Давайте прочитаем заголовок на маршруте отчёта:
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
Route::get('/posts/report', function (Request $request) {
$source = $request->header('X-Report-Source', 'web');
return Inertia::render('Posts/Report', [
'title' => 'Report',
'source' => $source,
]);
});
?>
Давайте передадим заголовок вместе со ссылкой на отчёт:
<script setup>
import { Link } from '@inertiajs/vue3'
</script>
<template>
<h1>Posts</h1>
<Link
href="/posts/report"
:headers="{ 'X-Report-Source': 'dashboard' }"
>
Open report
</Link>
</template>
Сделайте переход на сводку работника Ivan так, чтобы сервер увидел отдельную метку панели кадров.