Как проверить, что запрос отправлен именно с fetch в Yii2?

Yii2 предоставляет удобный способ проверки типа запроса для определения, был ли запрос отправлен с помощью fetch. Для проверки этого можно использовать класс Request в Yii2.

1. Сначала необходимо получить экземпляр класса Request:

$request = Yii::$app->request;

2. Затем можно использовать метод isAjax для проверки, был ли запрос отправлен с помощью Ajax:

$isAjax = $request->isAjax;

3. Теперь стоит проверить, был ли запрос отправлен с помощью fetch. Для этого можно использовать метод getHeaders, чтобы получить значение заголовка "X-Requested-With":

$headers = $request->getHeaders();
$isFetch = $headers->get('X-Requested-With') === 'fetch';

4. Итак, для полной проверки, был ли запрос отправлен с помощью fetch и Ajax, можно выполнить следующий код:

$request = Yii::$app->request;
$isAjax = $request->isAjax;
$headers = $request->getHeaders();
$isFetch = $headers->get('X-Requested-With') === 'fetch';

if ($isAjax && $isFetch) {
    // Запрос был отправлен с помощью fetch
    // Добавьте свой код обработки здесь
} else {
    // Запрос был отправлен без использования fetch
    // Добавьте свой код обработки здесь
}

Этот код позволит вам определить, был ли запрос отправлен с помощью fetch или без него, чтобы вы могли соответствующим образом обрабатывать запросы в Yii2.