Метод header
Метод header применяется к объекту ответа клиента
и возвращает строковое значение указанного заголовка.
Первым параметром передаётся имя заголовка,
вторым - значение по умолчанию, которое будет возвращено,
если заголовок отсутствует.
Синтаксис
<?php
$response->header($name, $default = null);
?>
Пример
Давайте получим значение заголовка 'Content-Type'
из ответа HTTP-клиента:
<?php
namespace AppHttpControllers;
use IlluminateSupportFacadesHttp;
class HttpController extends Controller
{
public function getContentType()
{
$response = Http::get('https://example.com/api/users');
$contentType = $response->header('Content-Type');
echo $contentType;
}
}
?>
Результат выполнения кода:
"application/json"
Пример
Давайте получим значение заголовка с указанием значения по умолчанию, если заголовок отсутствует:
<?php
namespace AppHttpControllers;
use IlluminateSupportFacadesHttp;
class HttpController extends Controller
{
public function getHeaderWithDefault()
{
$response = Http::get('https://example.com/api/users');
$headerValue = $response->header('X-Custom-Header', 'Default value');
echo $headerValue;
}
}
?>
Результат выполнения кода:
"Default value"
Пример
Давайте проверим наличие заголовка перед его получением:
<?php
namespace AppHttpControllers;
use IlluminateSupportFacadesHttp;
class HttpController extends Controller
{
public function checkAndGetHeader()
{
$response = Http::get('https://example.com/api/users');
if ($response->header('Content-Type')) {
echo $response->header('Content-Type');
} else {
echo 'Header not found';
}
}
}
?>
Результат выполнения кода:
"application/json"