【发布时间】:2021-09-16 21:43:42
【问题描述】:
我正在使用 Laravel 5.8,我想在 cart.blade.php Blade 处设置一个会话变量,如下所示:
@php
$conflicted = '';
@endphp
@if($conflicting && ($prd[0]->prd_delivery == 'city_free_delivery' || $prd[0]->prd_delivery == 'country_free_delivery'))
@php Session::put($conflicted , '0') @endphp
<p style="color:red;">
This product has free delivery but it can not be set because of service area conflict of other products
</p>
@endif
@if(!$conflicting && ($prd[0]->prd_delivery == 'country_free_delivery'))
@php Session::put($conflicted , '1') @endphp
<p style="color:red;">
Country Free Delivery
</p>
@endif
@if(!$conflicting && ($prd[0]->prd_delivery == 'city_free_delivery'))
@php Session::put($conflicted , '2') @endphp
<p style="color:red;">
City Free Delivery
</p>
@endif
现在在checkout.blade.php,我需要检查$conflicted 变量的会话值。
那么如何在 Blade 上查看会话值?
因为使用get 和has 方法,我可以检查会话密钥名称。
【问题讨论】:
-
刀片视图用于显示不设置变量以在其他地方使用的东西。这应该在控制器中完成。
-
@shaedrich 我需要在 Blade 做这件事
-
你遇到了什么问题?
-
@shaedrich 我想通过会话获得
$conflicted值。所以我可以检查它的值是 1、2 还是 0 -
你已经提到了,你可以通过
Session::get($key)获得它们。你需要我们做什么?或者,您可以分别使用session($key)或session()->get($key)。
标签: php laravel session laravel-5.8 laravel-session