Laravel雄辩地获取当前用户登录的数据

时间:2018-08-12 08:25:23

标签: mysql laravel

所以我有两个模型。

  

CodeModel-我将在当前用户登录的情况下获取数据

     

MemberModel-这是我的用户模型

在我的CodeModel中,我有

public function user() {
    return $this->belongsTo('App\Models\MemberModel ', 'member_id');
}

以及在我的MemberModel中

public function codes(){
    return $this->hasMany('App\Models\CodeModel ', 'member_id');
}

结构:

tbl_members
---------------
id | username |
---------------
1  |  user1   |

tbl_codes
-------------------------
id | member_id |  code  |
-------------------------
1  |    1      |  qew1  |
-------------------------

所以在我的控制器中,我想在当前用户登录的情况下获取tbl_codes数据。

1 个答案:

答案 0 :(得分:0)

我希望登录时可以在会话中保存登录的用户详细信息,例如名称,id。因此在查询时可以从会话中获取详细信息

/* The following code must be written in controller */
/* Here I am getting all the details of the member details from the session and storing in member details */

$memberDetails = $request->session()->get('memberDetails');

/* Get the member details from the session array */
$memberId = $memberDetails['id']; //or $memberDetails->id based on your details storage in the session

$tblCodeDetails = Models\TblCode::where('member_id', $memberId)->get();