Laravel:如何在会话中添加特定的数组存储

时间:2018-02-08 10:16:51

标签: laravel laravel-5.5

我对会话感到困惑,因为我是laravel的新手。在我的laravel应用程序上有一个活动列表,每个活动都有它的详细信息。当我点击活动按钮(按钮名称:互动?)活动ID添加会话,如果我添加另一个活动,它也添加会话。我需要在会话和时间段添加和删除查询ID的功能。最后我希望所有添加的活动ID。

Note: I am doing using ajax.

我在这里分享的内容。

Here is a view of my lists inquiry

enter image description here

在我的web.php上定义路线

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

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

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
                    }
                }
            });
        }
    }

在我的控制器上只需定义一个功能。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码

  

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

  $activityId=$request->activity_id
  

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

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

您可以删除此会话中的值

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