2016-03-25 17 views
0

Sorun şu ki, dosya yüklerken aşağıdaki hata görüntülenir. Bu sorunu nasıl çözebilirim? şablondaCsrfToken elfinder ckEditor, Laravel 5.2

bu benim kod:

<script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script> 
        <script src="/vendor/unisharp/laravel-ckeditor/adapters/jquery.js"></script> 
        <textarea name="content" class="form-control my-editor"></textarea> 
        <script> 
         $('textarea.my-editor').ckeditor({ 
          filebrowserImageBrowseUrl: '{!! route('elfinder.ckeditor') !!}', 
         }); 
        </script> 

enter image description here

bilmiyorum neden, yine orada işlem gerçekleştirilemez belirteçleri ve hata miktarını

ckeditor dosyasını gösterir rağmen :

$().ready(function() { 
     var elf = $('#elfinder').elfinder({ 
// set your elFinder options here 
      <?php if($locale){ ?> 
      lang: '<?= $locale ?>', // locale 
      <?php } ?> 
      <?php if($csrf){ ?> 
      data: { _token: '<?php echo csrf_field(); ?>' }, 
      <?php } ?> 
      url: '<?= route('elfinder.connector') ?>', // connector URL 
      getFileCallback : function(file) { 
       window.opener.CKEDITOR.tools.callFunction(funcNum,    file.url); 
       window.close(); 
      } 
     }).elfinder('instance'); 
    }); 

bu işe yaramaz :(

+1

kullanarak mı kullandınız? – geckob

cevap

2

Laravel 5, web ara yazılımında bir VerifyCSRF belirteci ekledi. Temelde yaptığı şey, kullanıcının daha sonra site arası istek sahtekarlığı (CSRF) saldırılarını önlemek için formu gönderdiğinde bir simge doğrulanmasıdır.

app/Http/Kernel.php'da devre dışı bırakabilirsiniz, ancak önerilmez.

Diğer seçenekler, istekte bulunulduğunda sunucuya gönderilmek üzere formunuzdaki belirteci eklemektir.

Bunu formunuza ekleyin. Eğer için "CustomData" ek POST verilerini göndermek için elfinder seçenek bu

+1

sanırım VerifyCSRF'nin iyi olmadığını düşünüyorum – channasmcs

+1

@channasmcs: Evet. Senin için çalışıyor mu? – geckob

+0

hey geckob codignter & laravel ile aynı sorunu yaşadım. normalde mutlu olur Form :: token() !!} benim için çözüm – channasmcs

0

değişikliği Laravel docs:

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> 

bakın: Öyle olacak

{{ csrf_field() }} 

aşağıdaki HTML yığın oluşturur. Bu seçenek verilerinizdir, customData olarak değiştirin. Ayrıca sadece csrf belirteci değerini csrf_token()