2015-03-18 3 views
1

Я продолжаю получать ошибку «TokenMismatchException in VerifyCsrfToken.php line 46» при отправке форм.Laravel 5, Forms, TokenMismatchException в строке VerifyCsrfToken.php 46

Это одна из форм:

{!! Form::model($product, array('url' => 'product/'.$product->id, 'class' => 'form', 'method' => 'PATCH')) !!} 

<div class="form-group"> 
    {!! Form::textarea('note', $product->note, 
     array('class'=>'form-control', 'id'=>'product-note', 'placeholder'=>Lang::get('customtranslation.form_placeholder_note'), 'rows'=>3)) !!} 
    <br /> 
    <span class="btn btn-link" id="remove-note" role="button"><i class="fa fa-times"></i> {{ Lang::get('customtranslation.button_txt_reset_note') }}</span> 
</div> 

<div class="form-group"> 
    {!! Form::submit(Lang::get('customtranslation.button_txt_finish_edit_product'), array('class'=>'btn btn-success')) !!} 
</div> 

<div class="form-group"> 
    <!-- Custom tags --> 
    {!! Form::label('additional-tags', Lang::get('customtranslation.form_edit_label_additional_tags')) !!} 
    {!! Form::text('additional-tags','', array('id'=>'additional-tags', 'data-role'=>'tagsinput')) !!} 
</div> 

{!! Form::close() !!} 

Входной элемент с именем «_token» получает генерируется и установить, как ожидалось.

Странно, что это происходит только в Internet Explorer (IE11). Chrome и FF делают отправку без проблем.

Есть ли у кого-нибудь еще эта проблема и возможное решение?

+0

отладки ваше приложение и убедитесь, что вы получаете _token параметр в запросе. –

+0

показать код этой формы –

+0

Спасибо всем за ваш ответ. Я обновил свой вопрос кодом, который генерирует форму. Проблема возникает только в Internet Explorer. – knospe

ответ

3

Internet explorer отклоняет сеансы из доменов с подчеркиванием. Это известная проблема.

Пожалуйста, смотрите здесь: Issue with Session and Cookie in Internet Explorer for websites containing underscore

А также: http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx

+1

Niiiiiicely сделано. – ceejayoz

+0

Cheers @ceejayoz – Chris

+0

У меня эта проблема в хроме тоже в FF-формах отлично работает, любое решение? –

0

Возможно, вы не указали параметр _token в своем запросе на сервер или вы его поместите неправильно.

+2

_token автоматически генерируется Laravel. – knospe

Смежные вопросы