diff --git a/security.rst b/security.rst index a05bce6b72d..ceeaa53638b 100644 --- a/security.rst +++ b/security.rst @@ -2082,6 +2082,7 @@ accessed via the ``getUser()`` shortcut in the use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; + use Symfony\Component\Security\Http\Attribute\CurrentUser; class ProfileController extends AbstractController { @@ -2100,6 +2101,16 @@ accessed via the ``getUser()`` shortcut in the // For example, if you added a getFirstName() method, you can use that. return new Response('Well hi there '.$user->getFirstName()); } + + public function me(#[CurrentUser] User $user): Response + { + // $user is an instance of \App\Entity\User + } + + public function profile(#[CurrentUser] ?User $user): Response + { + // $user is an instance of \App\Entity\User or null as unauthenticated + } } Fetching the User from a Service