Skip to content

Instantly share code, notes, and snippets.

@yesdevnull
Created February 19, 2015 10:47

Revisions

  1. yesdevnull created this gist Feb 19, 2015.
    30 changes: 30 additions & 0 deletions VerifyCsrfToken.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    <?php namespace App\Http\Middleware;

    use Closure;
    use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
    use Symfony\Component\Security\Core\Util\StringUtils;

    class VerifyCsrfToken extends BaseVerifier {

    /**
    * Handle an incoming request.
    *
    * @param \Illuminate\Http\Request $request
    * @param \Closure $next
    * @return mixed
    */
    public function handle($request, Closure $next)
    {
    return parent::handle($request, $next);
    }

    protected function tokensMatch($request)
    {
    $token = $request->session()->token();

    $header = $request->header('X-XSRF-TOKEN');

    return StringUtils::equals($token, $request->input('_token')) ||
    ($header && StringUtils::equals($token, $header));
    }
    }
    5 changes: 5 additions & 0 deletions view.blade.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    <!-- ... -->
    <head>
    <meta name="csrf_token" content="{{ csrf_token() }}" />
    </head>
    <!-- .. -->