Commit 0c3f1c96 authored by Taylor Otwell's avatar Taylor Otwell

Merge pull request #3118 from miclf/patch-1

Prevent TokenMismatchException for HTTP OPTIONS requests
parents 10452da7 70d516b7
...@@ -17,7 +17,7 @@ class VerifyCsrfToken implements Middleware { ...@@ -17,7 +17,7 @@ class VerifyCsrfToken implements Middleware {
*/ */
public function handle($request, Closure $next) public function handle($request, Closure $next)
{ {
if ($request->method() == 'GET' || $this->tokensMatch($request)) if ($this->isReadOnly($request) || $this->tokensMatch($request))
{ {
return $next($request); return $next($request);
} }
...@@ -36,4 +36,15 @@ class VerifyCsrfToken implements Middleware { ...@@ -36,4 +36,15 @@ class VerifyCsrfToken implements Middleware {
return $request->session()->token() == $request->input('_token'); return $request->session()->token() == $request->input('_token');
} }
/**
* Determine if the HTTP request uses a ‘read’ verb.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function isReadOnly($request)
{
return in_array($request->method(), ['GET', 'OPTIONS']);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment