我一直在尝试在会话超时后重定向用户,但是当使用 spatie 权限包时,我无法获得会话超时的 TokenMismatchException,我总是得到 UnauthorizedException。这是我的 Exceptions/Handler.php 文件:
public function render($request, Exception $exception)
{
if ($exception instanceof TokenMismatchException){
session()->flash('warning','Session timeout. Please login again.');
return redirect()->guest(route('login'));
}
if ($exception instanceof \Spatie\Permission\Exceptions\UnauthorizedException){
return redirect('/restricted');
}
return parent::render($request, $exception);
}
在这种情况下如何捕获会话超时异常并进行自定义重定向?