Laravel 5.8:从数据集获取会话ID

时间:2019-03-31 16:31:52

标签: laravel laravel-5 laravel-5.8

我制作了一张表,其中列出了特定用户的所有会话。我希望能够从我创建的按钮中删除会话,该按钮应指向删除路由(/sessions/ID_STRING)。

表格

@foreach($sessions as $session){
   <tr>
      <td><i data-sessionId='{{ $session->id }}'></td>
   </tr>
@endforeach

其余的操作是通过JS完成的,但这是行不通的。经过几分钟的调试,我发现$session->id返回0而不是真实ID。我在获取会话的行之后设置了一个断点,并查看了数组。

$sessions = Session::whereUserId($user->id)->get();

在调试窗口中,我尝试了一些操作,结果使我感到惊讶:

$sessions[0]->getAttributes()["id"]; //returns correct id
$sessions[0]->id; //returns 0
$sessions; //searching for "attributes" shows the correct id too

为什么通过magic方法访问它时返回0,我该如何解决?该表格是通过JS呈现的,因此我无法将解决方法用于->getAttributes()

Sessions.php

class Session extends Model
{
    public $timestamps = false;

    protected $hidden = [];
}

0 个答案:

没有答案