Могу ли я обновить переменную сеанса, используя ajax?
Я использую 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) !!}
...
Помогите мне, пожалуйста..
NB: моя проблема в том, что я не могу обновить значение переменной должным образом..