Метод isOk
Метод isOk класса Response проверяет,
является ли статус-код ответа равным 200
(OK - успешный запрос). Метод не принимает параметров
и возвращает true, если статус-код равен 200,
и false в противном случае. Его удобно использовать
для проверки успешности ответа перед его дальнейшей обработкой.
Синтаксис
public function isOk(): bool
Пример
Давайте создадим ответ со статус-кодом 200
и проверим его методом isOk:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(): Response
{
$res = new Response('article');
return new Response($res->isOk() ? 'ok' : 'not ok');
}
}
?>
Результат выполнения кода:
"ok"
Пример
Давайте создадим ответ со статус-кодом 404
и проверим его методом isOk:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(): Response
{
$res = new Response('article', Response::HTTP_NOT_FOUND);
return new Response($res->isOk() ? 'ok' : 'not ok');
}
}
?>
Результат выполнения кода:
"not ok"
Пример
Давайте проверим несколько ответов с разными статус-кодами:
<?php
use Symfony\Component\HttpFoundation\Response;
$res1 = new Response('hello', Response::HTTP_OK);
$res2 = new Response('user', Response::HTTP_FORBIDDEN);
$res3 = new Response('abcde', Response::HTTP_INTERNAL_SERVER_ERROR);
var_dump($res1->isOk());
var_dump($res2->isOk());
var_dump($res3->isOk());
?>
Результат выполнения кода:
true
false
false
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
getStatusCode,
который возвращает статус-код ответа -
метод
isSuccessful,
который проверяет успешность ответа -
метод
isNotFound,
который проверяет статус-код 404