从Laravel会话中的数组中删除项目

时间:2016-07-08 12:06:18

标签: php arrays laravel session

如何使用Sessions从Laravel中的数组中仅删除单个项目。当我尝试使用Session:pull时,它只是用键estate.id和数组中的所有项删除整个会话对象。我想只匹配与从输入接收的id具有相同id的对象。

简化代码

$estateId = Input::get('id', null);

if ($processType == "add") {
    Session::push('estate.id', $estateId);
   }
else {
  if (in_array($estateId, $data)) {
     $value = Session::pull('estate.id', $estateId);
  }
}

1 个答案:

答案 0 :(得分:0)

Laravel Session服务不提供从数组中删除值的内置方法,但是您可以使用以下方法:

Session::put('key', array_diff(Session::get('key'), ['value']));