我已经设置了使用用户身份验证的Laravel应用程序,以及登录后用户主页上的表单。表单发布到自定义控制器。我需要的是能够从控制器中检索当前用户(登录的用户)的ID,因此可以将其与formdata一起保存到模型中。
这看起来非常简单,但我努力让它发挥作用。我有:
use Auth;
位于我的自定义控制器的顶部。在我发布的表单发布的功能内部:
var_dump(Auth::id());
var_dump(Auth::user()->id);
var_dump(Auth::user());
所有这些都返回null。
答案 0 :(得分:0)
根据mokiSRB的建议,我添加了一张支票:
if (Auth::check())
发现用户在我不知情的情况下已经超时了。因此,对于需要检索有关登录用户的信息的任何地方,此检查非常重要。