Laravel Как удалить сессию на главной странице

Я использую JavaScript в домашняя страница передать переменную на следующую страницу (я использую контроллер для хранения переменной в сеансе), теперь как я могу очистить сеанс, если снова загрузил домашнюю страницу?

$(document).on('click', '.btn_getbids', function() {
$.ajax({
type: 'post',
url: 'addItem',
data: {
'_token': $('input[country=_token]').val(),
'country': $('input[name=country]').val() },
success: function(data) {
}, });
$('#country').val('');});

контроллер

  public function addItem(Request $request) {

$request->session()->put('country', $request->country);

return response ()->json ( $data );
}

0

Решение

Предполагая, что у вас есть IndexController, где вы вызываете функцию домашней страницы, чтобы вызвать ваш домашний вид.

public function homepage(Request $request){
//check if session exists
if($request->session()->has('country'){
//forget session
$request->session()->forget('country');
}
}

С этим кодом страна сеанса будет забываться каждый раз, когда вы заходите на домашнюю страницу.

Для вашей дополнительной ссылки Laravel Sessions

0

Другие решения

Ты пытался:

public function addItem(Request $request) {
if($request->session()->has('country'){
$request->session()->forget('country'); //if you want to clear specific one
//$request->session()->flush  //if you want to flush all
}

$request->session()->put('country', $request->country);
return response ()->json ( $data );
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector