在Laravel项目中使用数据库ID列作为用户会话ID

时间:2019-04-06 13:38:29

标签: laravel

我只是从Laravel开始。在我的项目中,我需要将用户表的id列声明为会话ID。这样一来,我可以将此ID与其他数据一起插入另一个表中,以标识在该表中提交了信息的用户。请问我该怎么办?

我已经在Google以及此处的Stack Overflow上进行了搜索,但是我无法获得任何帮助。

我希望为每个登录用户分配一个会话ID。并在用户提交信息时将此ID与其他数据一起插入另一个表中。

2 个答案:

答案 0 :(得分:1)

您可以通过Auth::user()->idauth()->user()->id获取登录用户的ID,并且可以在需要的任何地方使用它。

另一种简单的方式来编写关系,然后使用关系。

答案 1 :(得分:0)

如@mohammed Hosseini所建议,我使用了Auth :: user()-> id。但出现错误:找不到类app \ HTTP \ Controller \ Auth。我通过将Auth门面添加到我的控制器来解决此问题,

use Illuminate\Support\Facades\Auth

用户ID也受到保护。我通过向模型添加一个公共函数来访问它,如下所示:

public function getId(){ return $this->id;}