在我的刀片文件中,我有:
<p>{{ session()->push('user.rooms', $room->room_id) }}</p>
<p>{{ var_dump(Session::get("user.rooms")) }}</p>
这将输出:
array(6) {[0]=>string(1) "1"[1]=>int(1)[2]=>int(1)[3]=>int(1)[4]=>int(1)[5]=>int(1) }
如何检查user.rooms数组中是否已经存在值“ 1”,如果不存在,则进行设置。
答案 0 :(得分:0)
您可以这样做
@if (empty(session()->get('user.rooms')) || ! in_array($room->room_id, session()->get('user.rooms')) )
<p>{{ session()->push('user.rooms', $room->room_id) }}</p>
@endif;
但是我不明白为什么要在视图中设置会话值。最好您在控制器中执行此操作,并且相同的代码也将在控制器中工作