如何使用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);
}
}
答案 0 :(得分:0)
Laravel Session服务不提供从数组中删除值的内置方法,但是您可以使用以下方法:
Session::put('key', array_diff(Session::get('key'), ['value']));