Laravel:检查会话中是否有值

时间:2018-02-08 12:55:34

标签: laravel laravel-5.5

只是厌倦了解如何从session中搜索值。我只是在会话中存储了一个id。之后如果请求相同的id,需要将其从session中删除,如果id不可用则将其添加到会话中。

这是我在会话中添加id的简单函数。

public function addInquiry(Request $request) {
    Session::push('cart', $request->activity_id);
    return response()->json(Session::get('cart'));
}

回复的内容["1", "2", "3", "4", "1", "2"]

如何检查请求的ID是否已存储在会话中。

预期结果

public function addInquiry(Request $request) {
if $request->activity_id is already in session 
   { 
     // remove id from session 
   } else {
     // store in session 
   }
}
return response

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用MDN documentation on transform-box

if (in_array($request->activity_id, session('cart'))) {