Laravel : 检查值是否在会话中可用

Laravel : check if value is available on session or not

只是想知道如何从 session.I 中搜索值,只是将一个 ID 存储到 session.After,如果请求相同的 ID,则需要将其从会话中删除,如果 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

我该怎么做?

使用in_array():

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