Test Failed
Push — master ( 24a1f5...1bb6c6 )
by Ron
01:55
created

CheckPasswordExpire::handle()   A

Complexity

Conditions 4
Paths 2

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 7
nc 2
nop 2
dl 0
loc 13
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Middleware;
4
5
use Closure;
6
use Carbon\Carbon;
7
use Illuminate\Support\Facades\Auth;
8
use Illuminate\Support\Facades\Log;
9
10
class CheckPasswordExpire
11
{
12
    /**
13
     * Handle an incoming request.
14
     *
15
     * @param  \Illuminate\Http\Request  $request
16
     * @param  \Closure  $next
17
     * @return mixed
18
     */
19
    public function handle($request, Closure $next)
20
    {
21
        $user = $request->user();
22
        $passExp = new Carbon(($user->password_expires));
23
        
24
        if(!empty($passExp) && Carbon::now() > $passExp && !empty(config('users.passExpires')))
25
        {
26
            Log::notice('User ID-'.Auth::user()->user_id.' is being forced to change their password.');
27
            $request->session()->flash('change_password', 'change_password');
28
            return redirect()->route('changePassword');
29
        }
30
        
31
        return $next($request);
32
    }
33
}
34