2016-04-06 23 views
0

Auth ara katman yazılımı tarafından korunması gereken bir grup rota var. Standart Kimlik Doğrulama filtresi kullanıyorum.Laravel 5 Auth middleware, post taleplerinde csrf'den sonra çalışır

Route::group(['middleware' => 'auth'], function() { 
    Route::get('....', '....'); 
    Route::post('....', '....'); 
    ... 

O GET istekleri ile çalışıyor, ancak ben SONRASI isteği yaptığımda Token uyuşmazlığı İstisna görüyoruz. Bence, CSRF middleware, Auth'dan önce çalışıyor. Bu filtrelerin sırasını nasıl değiştirebilirim? Ajax isteklerinden yönlendirme yapmak için izinsiz istisnalar görmem gerekiyor.

cevap

0

iyi çalışacak sonra web katman için bildirim yoksa örneğin

için istek formunda iç
<form method="POST"> 
    <input type="hidden" name="_token" value="{!! csrf_token() !!}"> 
    blah blah blah ... 
    </form> 

bu yaz. Siparişi buna göre değiştirin veya kodu geçici olarak hata ayıklamak için devre dışı bırakabilirsiniz

Web ara katman grubu, CSRF enjeksiyonundan POST isteğine engel olmak için VerifyCsrfToken::class'u içerir. Formdaki POST isteği sırasında csrf_token eklerseniz, form uyumsuzluğu hatası çözülmelidir.

<input type="hidden" name="_token" value="{!! csrf_token() !!}"> 
0

Sorunuzdan elde ettiğim sorun, POST Formunu gönderdiğinizde sorun. Yani laravel posta formunda bir token güvenlik gerektirir. Bu isteği göndermek denemek ve app/Http/Kernel.php yılında