【问题标题】:Session creation problem in Laravel BladeLaravel Blade 中的会话创建问题
【发布时间】:2021-04-08 12:02:00
【问题描述】:

我必须在刀片内部创建一个会话,但它根本没有响应。我该怎么做?

@if($edit_mode)
    @foreach($features as $feature_add_count => $feature_value)
        @php
        if(!$feature_value->quick_view) session(['feature_id_'.$feature_value->feature_id => true]);
        @endphp
    @endforeach
@endif

【问题讨论】:

  • 添加一些代码来帮助你
  • 您在代码中的何处打印?
  • 什么“完全没有反应”?以及为什么要从视图中设置这些值
  • 以前添加到刀片侧页面的功能会循环打印在屏幕上。在编辑过程中,当向页面添加新功能时,我会使用会话检查此值,以防止再次添加相同的功能。

标签: laravel session laravel-blade laravel-8


【解决方案1】:

我了解到无法在 Blade 中创建会话。我解决了以下问题;我创建了隐藏类型输入,并在页面加载时将值发布到这些输入中,并在控制器端创建了必要的会话信息。

【讨论】:

    【解决方案2】:

    你应该使用带有 Facades 的 Session

    @if($edit_mode)
    @foreach($features as $feature_add_count => $feature_value)
        @if(!$feature_value->quick_view)
            {{ \Illuminate\Support\Facades\Session::put('feature_id_',$feature_value->feature_id) }}@endif @endforeach @endif
    

    【讨论】:

    • 我以前试过这个,什么都试过了
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 2021-10-07
    • 2017-05-17
    • 2018-02-21
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多