ID和连接

时间:2019-08-17 11:49:47

标签: laravel laravel-5

在管理员面板中,我有2个角色,[ { key: 'BTC_BCN', id: 7, last: '0.00000006', highestBid: '0.00000005', percentChange: '0.20000000' }, { key: 'BTC_BTS', id: 14, last: '0.00000374', highestBid: '0.00000376', percentChange: '-0.02857142' }, { key: 'BTC_CLAM', id: 20, last: '0.00029000', highestBid: '0.00028119', percentChange: '-0.01854609' } ] admin

enter image description here

目前,我有3个用户:

  • 第一个角色是admin,伪角色是admin,电子邮件地址是admin@gmail.com

  • 第二个角色是前者,它具有伪Remace的角色,电子邮件地址是test@gmail.com

  • 第三个用户始终是前者,就像伪Gofette一样,电子邮件地址为ledeluge1990@gmail.com

enter image description here

有关信息,管理员是唯一创建记录的人。

在这里,我有2张唱片:(这是前者的信息)

enter image description here

现在,我的目标是让每个人都可以访问他的信息。

所以,第一个是电子邮件地址为test@gmail.com的Remace。

我使用Remace的电子邮件地址(test@gmail.com)登录

我看到了:

enter image description here

实际上,我检索的是Gofette的信息,而不是Remace的信息,为什么?

现在,我想通过电子邮件adresse ledeluge1990@gmail.com与用户Gofette联系...

我什么也没看到?

enter image description here

我认为我的问题出在我的函数index()中????

former

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如您的$garages = Garage::where('id', Auth::user()->id)->paginate(5);上方的注释所述。它正在搜索id与用户id匹配的车库记录。

要解决此问题,您可以:

  1. 将查询更改为:$garages = Garage::where('email', Auth::user()->email)->paginate(5);
  2. 或在车库表中创建另一个user_id字段,以将每个前者分配给他们的车库。