首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5想要访问模型中的身份验证用户id

问Laravel 5想要访问模型中的身份验证用户id
EN

Stack Overflow用户
提问于 2018-05-28 18:32:37
回答 6查看 7.6K关注 0票数 1

我想访问模型中当前登录的用户ID。所以在模型中,我已经编写了代码;

代码语言:javascript
复制
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Auth;

在模型下的方法中,我使用了以下代码:Auth::user()->id,但是,我收到了错误:

尝试获取非对象的属性的

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-05-28 18:40:55

首先,您需要检查是否存在登录的用户,然后检查id

代码语言:javascript
复制
  if (Auth::check()) {
  //there is a user logged in, now to get the id
     Auth::user()->id
  }
票数 3
EN

Stack Overflow用户

发布于 2018-05-28 18:36:00

要检索id,您必须使用:

代码语言:javascript
复制
Auth::id()

可以像您尝试的那样访问其他用户属性

代码语言:javascript
复制
Auth::user()->otherProperties
票数 1
EN

Stack Overflow用户

发布于 2018-05-28 19:43:36

代码语言:javascript
复制
 use Illuminate\Support\Facades\Auth;

//获取当前通过身份验证的用户...

代码语言:javascript
复制
$user = Auth::user();

//获取当前通过身份验证的用户ID...

代码语言:javascript
复制
$id = Auth::id();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50564362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档