我只是从Laravel开始。在我的项目中,我需要将用户表的id列声明为会话ID。这样一来,我可以将此ID与其他数据一起插入另一个表中,以标识在该表中提交了信息的用户。请问我该怎么办?
我已经在Google以及此处的Stack Overflow上进行了搜索,但是我无法获得任何帮助。
我希望为每个登录用户分配一个会话ID。并在用户提交信息时将此ID与其他数据一起插入另一个表中。
答案 0 :(得分:1)
您可以通过Auth::user()->id
或auth()->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;}