Any ideas why Csrf token mismatch will not display error messages? I know it works as I'm using the exact same code and key for form validation
I've also tried cleaning out view cache in storage.
It is redirecting fine, but not with the error messages. Not even showing up in MessageBag.
class Handler extends ExceptionHandler {
/**
* A list of the exception types that should not be reported.
*
* @var array
*/
protected $dontReport = [
'Symfony\Component\HttpKernel\Exception\HttpException'
];
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $e
* @return void
*/
public function report(Exception $e)
{
return parent::report($e);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
if ($e instanceof TokenMismatchException)
{
return redirect()->back()->withErrors([
'email' => 'You have been logged out the system due to inactivity.'
]);
}
return parent::render($request, $e);
}
}
class VerifyCsrfToken extends BaseVerifier {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $this->prepareResponse($request, $next($request));
if ($this->isReading($request) || $this->tokensMatch($request))
{
return $this->addCookieToResponse($request, $response);
}
return parent::handle($request, $next);
}
protected function prepareResponse($request, $response)
{
if ( ! $response instanceof SymfonyResponse)
{
$response = new Response($response);
}
return $response->prepare($request);
}
}
In AuthController
/**
* Get the login form
*
* @return $this
*/
public function getLogin()
{
return response()->view('auth.login');
}