如何检查用户是否在 Symfony 中经过身份验证?

How to check if a user is authenticated in Symfony?

开始学习Symfony,运行陷入了困境。如何检查用户是否登录到站点以及如何获取它?例如,在 Laravel 中,它是这样完成的:Auth::check() 或获取用户 ID:Auth::user()->id。我可以在 blade 模板引擎中使用大致相同的东西。

我如何在 Symfony 中做同样的事情?如何检查用户并获取他的 object?

您可以使用 Symfony\Component\Security\Core\Security class 获取用户对象。

use Symfony\Component\Security\Core\Security;

class EditController extend AbstractController
{
    function create(Request $request, Security $security)
    {
        $user = $security->getUser();
    }
}