我可以使用ajax更新会话变量吗?

时间:2015-12-31 09:42:31

标签: ajax laravel session modal-dialog bootstrap-form-helper

我正在使用laravel 5.1,当我点击按钮显示包含表单的模态对话框时,我想使用ajax更新会话变量,因此我可以根据此变量将模型绑定到此表单, 这是我的代码:

$('#editRole').on('show.bs.modal', function (e) {          
        $roleID =  $(e.relatedTarget).attr('data-id');       
        $.ajax({           
            url: "/sessionVars", 
            type: "POST",
            cache: false,
            data: { editKey : $roleID ,_token: '{{ csrf_token() }}' }
        });                       
    });   

控制器:

public function setSessionVars(Request $request)
  {             
      if(Input::has('editKey')) {          
         Session::put('roleID', $request->input('editKey') ); 
      }          
  }

然后,在我的模态上,我喜欢这样:

...
               <?php                                         
                    if(Session::has('roleID'))
                    {                       
                        $role = App\Models\Role::find(Session::get('roleID'));
                    }

                ?>
...
                {!! BootForm::open()->action( route('role.edit', $role) )->put() !!}
                {!! BootForm::bind($role) !!}
...

请帮助我..

注意:我的问题是我无法正确更新变量值。

0 个答案:

没有答案