I put dd($next)
for debug in my middleware like this (VerifyCsrfToken.php):
public function handle($request, Closure $next)
{
dd($next);
// Add this:
if($request->method() == 'POST')
{
return $next($request);
}
if ($request->method() == 'GET' || $this->tokensMatch($request))
{
return $next($request);
}
throw new TokenMismatchException;
}
And I deleted it but now ALWAYS in my app shows TRUE, nothing more. I deleted cache, make composer autoload...
EDIT
Full code:
<?php namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
use Exception;
class TokenMismatchException extends Exception {}
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);
}*/
public function handle($request, Closure $next)
{
// Add this:
if($request->method() == 'POST')
{
return $next($request);
}
if ($request->method() == 'GET' || $this->tokensMatch($request))
{
return $next($request);
}
throw new TokenMismatchException;
}
}