Является ли запрос HasHeader в Laravel нечувствительным к регистру?Php

Кемеровские программисты php общаются здесь
Anonymous
Является ли запрос HasHeader в Laravel нечувствительным к регистру?

Сообщение Anonymous »

Я пишу промежуточное программное обеспечение для изменения ответа в зависимости от наличия заголовка:

Код: Выделить всё

class MiddlewareName
{
/**
* Handle an incoming request.
*
* @param  \Illuminate\Http\Request  $request
* @param  \Closure  $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if($request->hasHeader('referer')){
// Do stuff
}

return $next($request);
}
}
Исходный код метода hasHeader в Laravel 8.x в конечном итоге приводит к этому методу в признаке InteractsWithInput:

Код: Выделить всё

protected function retrieveItem($source, $key, $default)
{
if (is_null($key)) {
return $this->$source->all();
}

return $this->$source->get($key, $default);
}
Я не смог пройти дальше по исходному коду, чтобы выяснить, преобразуются ли заголовки в нижний регистр или они нормализуются где-то по ходу строки.
Преобразует ли Laravel их в нижний регистр?
Учитывая, что стандарт HTTP не учитывает регистр в заголовках, будет ли что-то вроде $request->hasHeader('Content-Type') работать, если клиент отправляет заголовок как тип контента?

Подробнее здесь: https://stackoverflow.com/questions/675 ... nsensitive

Вернуться в «Php»