Laravel:如何在会话中添加特定的数组存储 [英] Laravel : How to add particular array store in session

查看:69
本文介绍了Laravel:如何在会话中添加特定的数组存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于我是Laravel的新手,所以我对会议不太困惑.在我的laravel应用上,有一个活动列表,每个活动都有其详细信息.当我单击活动按钮(按钮名称:interesed?)时,活动ID在会话中添加,如果我添加另一个活动,它也在会话中添加.我需要从会话&中添加和删除查询ID的功能最后,我想要所有添加的活动ID.

I am little confused about session as i am new to in laravel. On my laravel app there is a lists of activity, every activity has it's details. When i click on activity button(button name: interesed?) activity id add on session, If i add another activity it is also add on session. I need functionality to add and remove inquiry id from session & on last i want all added activity id.

Note: I am doing using ajax.

我在这里分享的内容.

Here is a view of my lists inquiry

在我的web.php上定义一条路线

On my web.php define a route

Route::get('addInquiryData','Front\PlanController@addInquiry')->name('addInquiryData');

在视图view.blade上定义onclick函数

On view view.blade define onclick function

onclick="addInquiry({{ $activity->id }})"

在我的ajax通话中

 function addInquiry(id) {
        var activity_id = id;
        if(activity_id)
        {
            $.ajax({
                type:"GET",
                url:"{{ route('addInquiryData') }}?activity_id="+activity_id,
                success:function(res)
                {      
                    if(res)
                    {
                        // operation here
                    }
                }
            });
        }
    }

在我的控制器上,只需定义一个函数即可.

On my controller just define a function.

 public function addInquiry(Request $request) {
    dd($request->activity_id); // gt activity id here 
}

我该怎么做?

推荐答案

您可以尝试以下代码

将您的活动ID值存储在变量中

Store Your Activity Id value in variable

  $activityId=$request->activity_id

您可以像这样在会话中添加价值

You can add value in session like this

if(!Session::has('activity_'.$activityId)){
   session(['activity_'.$activityId=>$activityId]);
 }else{
  session()->forget('activity_'.$activityId);
}

您可以像这样在会话中删除价值

You can remove value in session like this

session()->forget('activity_'.$activityId);

这篇关于Laravel:如何在会话中添加特定的数组存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆