【问题标题】:laravel how to check if session variable is emptylaravel如何检查会话变量是否为空
【发布时间】:2018-04-24 01:06:37
【问题描述】:

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

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

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

【问题讨论】:

  • 最好在控制器中准备一个变量。

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


【解决方案1】:

你可以使用

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

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

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

【讨论】:

  • 为什么不直接使用@elseif (session('package_id'))
【解决方案2】:

这里:

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

【讨论】:

    【解决方案3】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2012-02-05
      相关资源
      最近更新 更多