Метод getMethod
Метод getMethod класса Request возвращает HTTP-метод текущего запроса в виде строки. Метод не принимает параметров и возвращает значение в верхнем регистре, например 'GET', 'POST', 'PUT', 'DELETE'.
Синтаксис
$request->getMethod()
Пример
Давайте получим HTTP-метод текущего запроса в контроллере:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class RequestController extends AbstractController
{
#[Route('/request/method', name: 'request_method')]
public function method(Request $request): Response
{
$res = $request->getMethod();
return new Response($res);
}
}
?>
Результат выполнения кода для GET-запроса:
"GET"
Пример
Давайте сравним метод запроса с 'POST' и вернём разный ответ:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class RequestController extends AbstractController
{
#[Route('/request/check', name: 'request_check')]
public function check(Request $request): Response
{
if ($request->getMethod() === 'POST') {
return new Response('post request');
}
return new Response('other request');
}
}
?>
Результат выполнения кода для POST-запроса:
"post request"
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
метод
isMethod,
который проверяет HTTP-метод запроса -
метод
getRealMethod,
который возвращает исходный HTTP-метод -
метод
get,
который возвращает параметр из запроса