在Sentry 2软件包中使用Laravel 4用户模型关系的正确方法

马蒂

我正在尝试找出使用Sentry 2时如何返回为用户模型设置的关系的方法。

通常,我有一个这样检索的用户:

$user = User::find(1);

// get some relation
return $user->profile->profile_name;

但是,现在实现了Sentry 2后,我可以像这样检索登录的用户:

$user = Sentry::getUser();

这样,我可以轻松访问users数据库中表,但是如何获取在User.php模型中设置的关系和方法呢?

这似乎很笨拙,而不是Laravel式的:

User::find(Sentry::getUser()->id)->profile->wizard_completed;

似乎……倒退了。

你们可以帮我吗?=)

安东尼奥·卡洛斯·里贝罗

扩展Sentry创建您自己的用户模型,并在其中建立关系:

<?php

use Cartalyst\Sentry\Users\Eloquent\User as SentryModel;

class User extends SentryModel {

    public function profile()
    {
        return hasOne(...);
    }

}

发布哨兵的配置:

php artisan config:publish cartalyst/sentry

并告诉Sentry使用您的模型,该模型现在扩展了Sentry的所有功能以及您的功能:

'model' => 'User',

然后,您将能够:

echo Sentry::getUser()->profile->wizard_completed;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Sentry 2-创建组权限-Laravel软件包

来自分类Dev

Laravel 4,Sentry 2和用户权限

来自分类Dev

如何在Laravel 4中使用Sentry 2

来自分类Dev

在Laravel软件包的RouteServiceProvder中使用“命名空间”方法

来自分类Dev

Laravel 4 + Sentry 2作为Web服务

来自分类Dev

在Workbench软件包中添加Sentry 2配置

来自分类Dev

在Sentry2中返回用户信息

来自分类Dev

使用Laravel 4的Sentry 2,请记住身份验证

来自分类Dev

使用Laravel和Sentry更新用户信息

来自分类Dev

Laravel 4和Sentry 2扩展了哨兵课

来自分类Dev

在Laravel 3上使用Laravel 4软件包

来自分类Dev

Sentry on Laravel 4.没有密码的社会认证

来自分类Dev

如何使用Adldap2-laravel软件包更改AD用户密码?

来自分类Dev

Laravel 4和Sentry 2将用户添加到注册组

来自分类Dev

Laravel 4 Sentry 2身份验证检查不使用`catch`吗?

来自分类Dev

使用Sentry 2,让Authenticated User查看Laravel 4中其他用户的配置文件

来自分类Dev

Laravel在PSR-4中使用软件包会给出消息“未定义提示路径”

来自分类Dev

在Sentry中捕获用户信息

来自分类Dev

Sentry 2,更改密码功能

来自分类Dev

Sentry使用哪种加密方式

来自分类Dev

软件包宏在Laravel 4中

来自分类Dev

Laravel 4和Sentry 2 ACL结构和访问控制级别

来自分类Dev

使用Sentry的Facebook登录名,用户[电子邮件]要求输入密码,未提供

来自分类Dev

在我的Django项目中访问Sentry模型

来自分类Dev

使用Typescript发布NPM软件包的正确方法

来自分类Dev

Laravel / Sentry login_attribute不变

来自分类Dev

使用Sentry 2和Laravel 4.2进行软删除

来自分类Dev

是否可以在不使用Composer的情况下安装Laravel 4软件包?

来自分类Dev

Sentry与OAuth2服务器

Related 相关文章

热门标签

归档