2016-10-04 5 views
1

Wie kann ich CsrfToken nur für diese Route deaktivieren? Wenn ich Web-Middleware verwende, funktioniert das nicht, wenn ich diesen Weg nutze funktioniert nicht. Hilfe bitte Dies ist mein Router:Laravel 5.2 deaktivieren csrf_token

Route::post('payment_check/{order_id}', ['as' => 'payment', 'uses' => 'users\[email protected]_check']); 

und hier ist mein verifycsrftoken.php

protected $except = [ 
    'payment' 
]; 

und Kernel.php

protected $middleware = [ 
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 
]; 

/** 
* The application's route middleware groups. 
* 
* @var array 
*/ 
protected $middlewareGroups = [ 
    'web' => [ 
     \App\Http\Middleware\EncryptCookies::class, 
     \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
     \Illuminate\Session\Middleware\StartSession::class, 
     \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
     \App\Http\Middleware\VerifyCsrfToken::class, 
    ], 
    'api' => [ 
     'throttle:60,1', 
    ], 
]; 

/** 
* The application's route middleware. 
* 
* These middleware may be assigned to groups or used individually. 
* 
* @var array 
*/ 
protected $routeMiddleware = [ 
    'auth' => \App\Http\Middleware\Authenticate::class, 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 
    'userAccess' => \App\Http\Middleware\userAccessMiddleWare::class, 
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 
]; 
+0

csrf ist ein Schutz gegen Cross Site Request Forgery es ist eine schlechte Sache, es zu deaktivieren! – lewis4u

Antwort

3

Es sollte

sein
protected $except = [ 
    'payment_check/*' 
]; 

in Ihrem verifycsrftoken.p hp

+0

Definieren Sie Route unter außer, da @Mahfuzul erwähnt csrf für alle unter payment_check Routen überspringen. – iSensical