РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
114 of 1361 menu

Атрибут Get

Атрибут Get вешается на метод контроллера и указывает, что маршрут должен обрабатывать только GET-запросы. Первым параметром передаётся путь URL. Если запрос приходит с другим HTTP-методом, Symfony возвращает ошибку 405 Method Not Allowed.

Синтаксис

#[Get(path, name: name)]

Пример

Давайте повесим метод контроллера на адрес '/user', который будет отвечать только на GET-запросы:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Get; class UserController extends AbstractController { #[Get('/user', name: 'user_index')] public function index(): Response { return new Response('user list'); } } ?>

Результат выполнения кода для GET-запроса на адрес /user:

"user list"

Пример

Давайте примем параметр id из URL и вернём его в ответе:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Get; class UserController extends AbstractController { #[Get('/user/{id}', name: 'user_show')] public function show(int $id): Response { return new Response('user ' . $id); } } ?>

Результат выполнения кода для адреса /user/42:

"user 42"

Смотрите также

  • атрибут Route,
    который задаёт маршрут без ограничения по методу
  • атрибут Post,
    который вешает обработчик на POST-запрос
  • параметр path,
    который задаёт путь маршрута
  • параметр name,
    который задаёт имя маршрута
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить