2016-05-13 114 views
0

我想在用户登录时将会话变量添加到Auth。用户登录时在哪里添加Auth会话变量

该代码应该在哪里?

这里是我的结构:

组表(父表):

Id 
Currency 
Client_type 

用户表(子表):

Id 
Group_Id (FK) 
Name 

我想为Currency的价值观和Client_type将在Auth全球推出。

感谢,使用Laravel 5.2

+0

“*用户表(子表)*”与“用户”表有关吗? –

+0

用户表与组表有关,不是用户表..不知道你的意思 – user3489502

回答

0

Auth::user()将登录的用户对象的部分,你应该能够访问它的所有属性。

编辑:如果货币是相关模型的属性,那么你应该有你的关系成立,也许这样的事情在User模式:

public function group() 
{ 
    $this->belongsTo(Group::class,'Group_Id'); 
} 

,你访问它,然后像这样

Auth::user()->group->Currency; 

顺便说一声我不知道表是如何相关的。

+0

非常感谢!但如果我希望在用户登录时执行该代码,哪里(在哪个函数中)应该是该代码? – user3489502

+0

我不确定我是否明白你的意思,但你不需要做任何事情就可以做好准备,这意味着无论何时需要访问用户属性(并且用户确实已通过身份验证),只需访问它'Auth: :user() - > anyProperty;' –

+0

是的,使用默认的Laravel,Auth :: user()可以在任何地方使用。在我的应用程序中,我在默认用户表上添加了一个父表(组),所以我想将会话变量(从我的组表中提取)添加到Auth。货币不是用户表中的列,而是来自组表的表格,组表并不是默认情况下的Auth的一部分。 – user3489502