Метод has
Метод has класса Session позволяет проверить наличие значения в сессии по указанному ключу. Метод возвращает true, если значение существует и не равно null, и false в противном случае. В качестве единственного параметра передаётся строка с ключом сессии.
Синтаксис
<?php
use Illuminate\Support\Facades\Session;
Session::has($key);
?>
Пример
Давайте проверим наличие значения в сессии с ключом 'user_id':
<?php
use Illuminate\Support\Facades\Session;
Session::put('user_id', 5);
$res = Session::has('user_id');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Давайте проверим наличие значения с ключом 'nonexistent', которого нет в сессии:
<?php
use Illuminate\Support\Facades\Session;
Session::forget('nonexistent');
$res = Session::has('nonexistent');
echo $res;
?>
Результат выполнения кода:
""
Пример
Метод has возвращает false, если значение в сессии установлено как null:
<?php
use Illuminate\Support\Facades\Session;
Session::put('user_name', null);
$res = Session::has('user_name');
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Метод has также можно использовать в условиях для проверки наличия данных перед их использованием:
<?php
use Illuminate\Support\Facades\Session;
Session::put('user_name', 'John Doe');
if (Session::has('user_name')) {
$name = Session::get('user_name');
echo "User name is: " . $name;
}
?>
Результат выполнения кода:
"User name is: John Doe"