Laravel:检查会话中是否有值

问题描述 投票:2回答:1

只是厌倦了解如何从session中搜索值。我只是在会话中存储了一个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) {
if $request->activity_id is already in session 
   { 
     // remove id from session 
   } else {
     // store in session 
   }
}
return response

我怎样才能做到这一点 ?

laravel laravel-5.5
1个回答
2
投票

使用in_array()

if (in_array($request->activity_id, session('cart'))) {
© www.soinside.com 2019 - 2024. All rights reserved.