我正在使用 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) !!}
...
请帮我 ..
注意:我的问题是我无法正确更新变量值..