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

Laravel:检查值是否在会话中可用,laravel,laravel-5.5,Laravel,Laravel 5.5,我只是想知道如何从会话中搜索值。我只是在会话中存储了一个id。之后,如果请求了相同的id,则需要将其从会话中删除,如果id不可用,则将其添加到会话中 下面是我在会话中添加id的简单函数 public function addInquiry(Request $request) { Session::push('cart', $request->activity_id); return response()->json(Session::get('cart')); }

我只是想知道如何从会话中搜索值。我只是在会话中存储了一个id。之后,如果请求了相同的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) {
    Session::push('cart', $request->activity_id);
    return response()->json(Session::get('cart'));
}
预期结果

public function addInquiry(Request $request) {
if $request->activity_id is already in session 
   { 
     // remove id from session 
   } else {
     // store in session 
   }
}
return response
我如何才能做到这一点?

使用:


当数组()中的session null
要求参数2为数组时,在第一次尝试时返回一个错误,如果给定null,那么您已经显示了session::get('cart')
返回一个数组,而不是
null
。而
session('cart')
session::get('cart')
if(在数组($request->activity\u id,session('cart'))中,{$test=“已添加”;return response()->json($test);}否则{session press::push('cart',$request->activity_id);return response()->json(session('cart')))}
@Javed代码看起来不错,但是如果您仍然得到前面提到的错误,这意味着
Session::get('cart')
返回
null
而不是id数组。请参考。需要您的帮助
https://stackoverflow.com/questions/48682989/laravel-how-to-add-particular-array-store-in-session/48684086
现在累了。