[ Laravel ] Redirecionar Usuário quando Token Expirar

Neste post irei demonstrar como redirecionar o usuário nos casos quando um Toke expira.

O procedimento é bem simples!

Quando o Token expira, o Laravel por padrão irá exibir uma página de erro informando que a sessão expirou.

No entanto, não é bem isso que você pode estar esperando.

No meu caso, eu prefiro que o usuário seja redirecionado para a página que estava anteriormente.

Para isso, é só interceptar o Manipulador de Exceções do Laravel quando acontece tais Exceções.

Abra o arquivo: app/Exceptions/Handler.php

Use as classes:

<?php

namespace App\Exceptions;


use Exception; 
use Illuminate\Session\TokenMismatchException;

E no método render adicione o controle:

...
public function render($request, Exception $exception)
{ 
    if ($exception instanceof TokenMismatchException ) {
        return back()->withInput();
    }

    return parent::render($request, $exception);
}

Feito isso, quando ocorrer um Token ou Atenticação expirarem o usuário será redirecionado para a página anterior preservando os dados enviados.

É isso aí!
Espero ter ajudado!
Abraço do Giba {}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.