3

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

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

以及如何检查 {{Session::get('package_id')}}=1 then Free else Paid

4

3 回答 3

10

您可以使用

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

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

@elseif (session()->get('package_id'))
于 2017-11-10T18:24:02.630 回答
1

这里:

$value = $request->session()->get('package_id', function () {
    return 'Return this if session key does not exist';
});
于 2017-11-10T18:49:33.547 回答
0

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

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

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

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

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

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

if (session()->missing('users')) {
    //
}
于 2021-07-22T14:12:55.060 回答