Check for Session timeout in Laravel
Why not do this?
if (!Session::has('name'))
{
$sessionTimeout = 1;
}
If a session times out then the name will no longer be set. You can then write some code to respond to $sessionTimeout == 1;
Just use the same logic as the session class itself.
if ((time() - Session::activity()) > (Config::get('session.lifetime') * 60))
{
// Session expired
}
Place this in your 'before' filter - and it will run on every request.