Как удалить элемент из сессии laravel, указав индекс массива сессии - PullRequest
0 голосов
/ 11 января 2019

Здравствуйте, я новичок в Laravel. Я храню данные членов семьи в сеансе, используя метод ниже, и я хочу удалить члена семьи, используя индекс сеанса, пожалуйста, кто-нибудь, помогите мне.

session()->push('families',$request);

this is how my array looks like

1 Ответ

0 голосов
/ 11 января 2019

Это делается с помощью функции PHP array_search:

$families = session()->pull('families', []);
    if(($key = array_search($deleteID, $families)) !== false) {
        unset($families[$key]);
    }
session()->put('families', $families);
// PS: specify index you want to remove on $deleteID variable

или более простой способ:

$index = 0; // let's say it's index 0
$families = Session::get('families'); // save the array
unset($families[$index]); // remove value from array based on index
Session::put('families', $families); // set the array again
// PS: specify index you want to remove on $index variable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...