laravel如何检查会话变量是否为空

时间:2017-11-10 18:21:46

标签: php laravel laravel-5 blade laravel-session

如何检查此会话是否为空,此处为示例

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

以及如何检查{{Session :: get(' package_id')}} = 1然后免费其他付费

3 个答案:

答案 0 :(得分:5)

您可以使用

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

要验证它是否在会话中,或者如果它可能在会话中但也设置为null,则可以使用:

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

答案 1 :(得分:0)

下面:

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

答案 2 :(得分:0)

截至目前 Laravel 8.XX 有几种方式:

要确定会话中是否存在项目,您可以使用 has 方法。如果项目存在且不为空,则 has 方法返回 true。

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

要确定一个项目是否存在于会话中,即使它的值为空,您也可以使用exists方法。

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

要确定会话中是否存在某个项目,您可以使用缺少的方法。

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