如何在laravel中设置会话数组变量(如果尚不存在)?

时间:2018-08-20 03:36:53

标签: php laravel

在我的刀片文件中,我有:

<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”,如果不存在,则进行设置。

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;

但是我不明白为什么要在视图中设置会话值。最好您在控制器中执行此操作,并且相同的代码也将在控制器中工作