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

0 ответов

Другие вопросы по тегам