Laravel : How to add particular array store in session

我是研究僧i 提交于 2020-01-05 08:00:15

问题


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.

What i have done sharing here.

Here is a view of my lists inquiry

On my web.php define a route

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

On view view.blade define onclick function

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

On my ajax call

 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 
}

How can i do this?


回答1:


You may try this code

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


来源:https://stackoverflow.com/questions/48682989/laravel-how-to-add-particular-array-store-in-session

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!