Php Laravel 8我们如何获得经过身份验证的用户电子邮件地址

Php Laravel 8我们如何获得经过身份验证的用户电子邮件地址,php,laravel,Php,Laravel,我正在尝试自动获取经过身份验证的用户电子邮件,并使用 Auth::User()->电子邮件 但这是行不通的 它显示以下错误 Symfony\Component\ErrorHandler\Error\FatalError 常量表达式包含无效操作要确定用户是否已登录到您的应用程序,请在身份验证门面上执行一个,此方法将在用户通过身份验证时返回true: use Illuminate\Support\Facades\Auth; if (Auth::check()) { dd(Auth::use

我正在尝试自动获取经过身份验证的用户电子邮件,并使用

Auth::User()->电子邮件

但这是行不通的

它显示以下错误 Symfony\Component\ErrorHandler\Error\FatalError
常量表达式包含无效操作

要确定用户是否已登录到您的应用程序,请在身份验证门面上执行一个,此方法将在用户通过身份验证时返回
true

use Illuminate\Support\Facades\Auth;

if (Auth::check()) {
    dd(Auth::user()->email);
}

最后,这对我起了作用

public function mount()
        {
            $this->phone = Auth::user()->phone;
            $this->email = Auth::user()->email;
        }

很好的解释它可以工作,但我想分配Auth::user()->email;to$email变量public$email=Auth::user()->email;然后我得到这个错误Symfony\Component\ErrorHandler\error\FatalError常量表达式包含无效的operations@Chamila这是因为静态变量中包含一个常量值。但在您的情况下,
Auth::user()->email是动态的,可以在执行期间更改其值。这就是为什么错误显示您正在使用的代码