Как проверить, что переменная сессии пуста

Как я могу проверить, если этот сеанс пуст, вот пример

 @elseif {{Session::get('package_id')}}=null
 @include('index.customer.customerpackage')

и как проверить, если {{Session::get('package_id')}}=1, тогда бесплатно else Paid

4 ответа

Решение

Ты можешь использовать

@elseif (session()->has('package_id'))

чтобы проверить, находится ли он в сеансе или если он может быть в сеансе, но также установлен в нуль, вы можете использовать:

@elseif (session()->get('package_id'))

Вот:

$value = $request->session()->get('package_id', function () {
    return 'Return this if session key does not exist';
});

Вы можете проверить, используя его

      if(session()->has('my_variable')) {
    // my_variable exists
} else {
    // my_variable does not exist
}

Вы также можете использовать этот способ

      if(empty(session('my_variable'))) {
    // my_variable is empty
} else {
    // my_variable is not empty
}

На данный момент в Laravel 8.XX есть несколько способов:

Чтобы определить, присутствует ли элемент в сеансе, вы можете использовать метод has. Метод has возвращает значение true, если элемент присутствует и не является нулевым.

      if (session()->has('users')) {
    //
}

Чтобы определить, присутствует ли элемент в сеансе, даже если его значение равно нулю, вы можете использовать метод exists.

      if (session()->exists('users')) {
    //
}

Чтобы определить, отсутствует ли элемент в сеансе, вы можете использовать метод missing.

      if (session()->missing('users')) {
    //
}
Другие вопросы по тегам