Метод header
Метод header класса Request применяется для получения значения заголовка HTTP-запроса. Первым параметром передаётся имя заголовка, вторым - значение по умолчанию, которое будет возвращено, если заголовок отсутствует. Если заголовок не найден и значение по умолчанию не указано, метод вернёт null. Метод нечувствителен к регистру имени заголовка.
Синтаксис
<?php
$request->header($key, $default = null);
?>
Пример
Давайте получим значение заголовка 'User-Agent' из текущего запроса:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function show(Request $request)
{
$userAgent = $request->header('User-Agent');
echo $userAgent;
}
}
?>
Пример
Давайте получим заголовок 'X-Requested-With'. Если его нет, вернём значение по умолчанию 'unknown':
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PageController extends Controller
{
public function index(Request $request)
{
$requestedWith = $request->header('X-Requested-With', 'unknown');
echo $requestedWith;
}
}
?>
Пример
Давайте проверим наличие заголовка 'Authorization' и выведем соответствующий результат:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ApiController extends Controller
{
public function authenticate(Request $request)
{
$authHeader = $request->header('Authorization');
if ($authHeader) {
echo "Authorization header found";
} else {
echo "Authorization header missing";
}
}
}
?>