我制作了一张表,其中列出了特定用户的所有会话。我希望能够从我创建的按钮中删除会话,该按钮应指向删除路由(/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 = [];
}