Sindbad~EG File Manager
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class Email2FA {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next) {
if (get_option('email_2fa_status', 0) == 0) {
return $next($request);
}
$user = auth()->user();
if (auth()->check() && $user->two_factor_code) {
if ($user->two_factor_expires_at->lt(now())) {
$user->resetTwoFactorCode();
auth()->logout();
return redirect()->route('login')
->with('error', _lang('The two factor code has expired. Please login again.'));
}
if (!$request->is('verify_2fa.*')) {
return redirect()->route('verify_2fa.index');
}
}
return $next($request);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists