0

我有一个设置了用户身份验证的 Laravel 应用程序,以及登录后用户主页上的一个表单。该表单发布到自定义控制器。我需要的是能够从控制器中检索当前用户(登录的用户)的 ID,以便它可以与表单数据一起保存到模型中。

这似乎非常容易,但我正在努力让它发挥作用。我有:

use Auth;

在我的自定义控制器的顶部。在我尝试过的表单发布的函数内部:

var_dump(Auth::id());
var_dump(Auth::user()->id);
var_dump(Auth::user());

所有这些都返回 null。

4

1 回答 1

0

根据 mokiSRB 的建议,我添加了一个检查:

if (Auth::check())

并发现用户在我不知情的情况下已经超时。因此,此检查对于在您需要检索有关登录用户的信息的任何地方进行包装非常重要。

于 2015-12-26T21:44:17.423 回答