2016-05-02 81 views
0

我在Laravel和Bootstrap-Modal中遇到了一个问题。Laravel Bootstrap-Modal TokenMismatch

简单的模态的伟大工程,但是当我使用“基于变模态内容”, 我得到一个错误:

这剧本我Mainside:

$('#renameModal').on('show.bs.modal', function (event) { 
     var button = $(event.relatedTarget) 
     var recipient = button.data('entity_input') 
     var entity = button.data('entity') 
     var modal = $(this) 
     modal.find('.modal-body input').val(recipient) 
    }) 

产生这个错误:

TokenMismatchException in VerifyCsrfToken.php line 67

我也行:{!! csrf_field() !!}在我的代码,但是当我 使用JQuery -Script,它母鹿不工作。

任何人都知道如何解决问题??

模态代码:

<div class="modal fade" id="renameModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
        <div class="modal-header"> 
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
        <h4 class="modal-title" id="myModalLabel">Umbenennen</h4> 
        </div> 
        <div class="modal-body"> 
        <form action="{{ url('user_rename/'.$user[0]->id) }}" method="POST"> 
         {!! csrf_field() !!} 
         <input type="text" class="form-control" id="recipient-name"> 
        </div> 
        <div class="modal-footer"> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Abbrechen> 
        <button type="submit" id="rename-user{{ $user[0]->id }}" class="btn btn-primary">Speichern</button> 
        </div> 
        </form> 
       </div> 
       </div> 
      </div> 

Sry基因的格式错误;-(

+0

向我们展示模态代码 –

+0

如果您将网址修改为/ user_rename而不是user_rename,它会改变吗? –

+0

不,同样的错误。 – user3577135

回答

0

这是因为你改变了隐藏CSRF标记的值

modal.find('.modal-body input').val(recipient) 

{! !csrf_field()!!}产生类似这样的内容,并且位于您的输入#收件人名称以上

<input type="hidden" name="_token" value="some-random-token"> 

在您的Javascript更改modal.find('.modal-body input')modal.find('.modal-body input#recipient-name')。值得注意的是,您还没有给出收件人姓名输入的实际字段名称。