【发布时间】:2021-03-11 11:49:15
【问题描述】:
我正在尝试自动获取经过身份验证的用户电子邮件并使用 Livewire 插入到数据库表中
Auth::User()->email;
但这不起作用。
它显示以下错误 Symfony\Component\ErrorHandler\Error\FatalError 常量表达式包含无效操作
【问题讨论】:
-
显示你正在使用的代码
我正在尝试自动获取经过身份验证的用户电子邮件并使用 Livewire 插入到数据库表中
Auth::User()->email;
但这不起作用。
它显示以下错误 Symfony\Component\ErrorHandler\Error\FatalError 常量表达式包含无效操作
【问题讨论】:
要确定用户是否已经登录到您的应用程序,请执行 Auth::check(),此方法位于 Auth 门面,如果用户已通过身份验证:
use Illuminate\Support\Facades\Auth;
if (Auth::check()) {
dd(Auth::user()->email);
}
【讨论】:
Auth::user()->email; 是动态的,可以在执行期间更改其值。这就是显示错误的原因
最后,这对我有用
public function mount()
{
$this->phone = Auth::user()->phone;
$this->email = Auth::user()->email;
}
【讨论】: