1

我正在使用 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) !!}
...

请帮我 ..

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

4

0 回答 0