Как проверить, что переменная сессии пуста
Как я могу проверить, если этот сеанс пуст, вот пример
@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')) {
//
}